ホームページ >CMS チュートリアル >&#&プレス >WordPressコンテンツを2つ以上の列に分割する方法

WordPressコンテンツを2つ以上の列に分割する方法

Joseph Gordon-Levitt
Joseph Gordon-Levittオリジナル
2025-02-21 11:07:131003ブラウズ

この記事では、組み込み

タグを使用してWordPressコンテンツを複数のセクションに分割する方法を示しています。 この方法では、コンテンツ著者からのコーディング知識が必要になります。<more></more>

How to Split WordPress Content Into Two or More Columns

WordPressは、通常、

を使用してページ/投稿コンテンツを出力します。ただし、コンテンツをブロックに分割する(たとえば、マルチコラムレイアウトの場合)は、別のアプローチが必要です。 the_content()はPHP変数としてコンテンツを提供しますが、分割ポイントを識別するには慎重に検討する必要があります。 HTMLタグ(get_the_content()見出しなど)で分割するなどの一般的なソリューションやショートコードの使用、現在の制限:HTMLタグメソッドはコンテンツ著者のHTML知識を必要とし、柔軟性を制限しますが、ショートコードは編集者に特定のコードを覚えていることを負担します。 <h2></h2>

タグは優れたソリューションを提供します。 ページネーションによく使用されますが、ここでの利点には次のものがあります。視覚とHTMLの両方のエディターの両方の専用ツールバーボタン、コンテンツ内の柔軟な配置、非技術ユーザーの使いやすさ。

<more></more>

これを実装するには、テーマフォルダー内で

ファイルを変更または作成します(How to Split WordPress Content Into Two or More Columns )。 次のPHP関数を追加します:

次に、テーマのループ内でfunctions.phpwp-content/themes

<code class="language-php">// split content at the more tag and return an array
function split_content() {
    global $more;
    $more = true;
    $content = preg_split('//i', get_the_content('more'));
    for($c = 0, $csize = count($content); $c < $csize; $c++) {
        $content[$c] = apply_filters('the_content', $content[$c]);
    }
    return $content;
}</code>

、またはthe_content())内にsingle.php呼び出しを見つけます。 コメントpage.phpをコメントし、index.phpの呼び出しに置き換えます。この関数は、各要素がarchive.phpタグで区切られたコンテンツブロックを表す配列を返します。 その後、必要に応じてこのHTMLを出力できます。 たとえば、search.php the_content() split_content()これをテーマの特定の構造に適応させることを忘れないでください。 このアプローチは、複雑なコーディングまたはプラグインの依存関係なしで、WordPressコンテンツを分割するためのクリーンでユーザーフレンドリーな方法を提供します。 <more>

WordPressコンテンツを複数のセクションに分割することに関するよくある質問(FAQ)<
<code class="language-php"><?php
//Example usage:  (Adapt to your theme's structure)
add_filter( 'the_content', 'my_custom_content' );
function my_custom_content( $content ) {
    return str_replace( 'Read the rest of this page »', '', $content );
}

// split content into array
$content = split_content();

// output first content section in column1
echo '<div>', array_shift($content), '</div>';

// output remaining content sections in column2
echo '<div>', implode($content), '</div>';
?></code>
(FAQSセクションは、コンテンツの分割に関連する一般的な懸念を代替の方法と対処しているため、変更されていません。これは貴重な補足情報です。)

以上がWordPressコンテンツを2つ以上の列に分割する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。