ホームページ >CMS チュートリアル >&#&プレス >WordPressコンテンツを2つ以上の列に分割する方法
この記事では、組み込み
タグを使用してWordPressコンテンツを複数のセクションに分割する方法を示しています。 この方法では、コンテンツ著者からのコーディング知識が必要になります。<more></more>
を使用してページ/投稿コンテンツを出力します。ただし、コンテンツをブロックに分割する(たとえば、マルチコラムレイアウトの場合)は、別のアプローチが必要です。 the_content()
はPHP変数としてコンテンツを提供しますが、分割ポイントを識別するには慎重に検討する必要があります。 HTMLタグ(get_the_content()
見出しなど)で分割するなどの一般的なソリューションやショートコードの使用、現在の制限:HTMLタグメソッドはコンテンツ著者のHTML知識を必要とし、柔軟性を制限しますが、ショートコードは編集者に特定のコードを覚えていることを負担します。
<h2></h2>
<more></more>
ファイルを変更または作成します()。 次のPHP関数を追加します:
次に、テーマのループ内でfunctions.php
、wp-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>
<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 サイトの他の関連記事を参照してください。