ホームページ > 記事 > ウェブフロントエンド > カテゴリごとに最新の投稿を表示
デフォルトでは、メインの WordPress ブログ ページには、最新の投稿が日付の降順で表示されます。ただし、サイトでカテゴリを使用しており、読者が各カテゴリの新しいコンテンツを見たいと考えている場合は、ブログ ページの見た目を変える必要があるかもしれません。
このチュートリアルでは、これを行う方法を説明します。その方法を説明します:
WordPress の開発インストール。
index.php という 2 つのファイルだけを使用して、Twenty-Four テーマの子テーマを作成します。
これは私のスタイルシートです:
リーリー
インデックスファイルの作成
メインのブログ ページに各カテゴリの最新の投稿を表示したいので、子テーマに新しい
空のindex.phpファイルを作成します
リーリー
識別カテゴリ
タグを開き、次のコンテンツを追加します:
リーリー
<div id="content">これは、get_categories() 関数を使用して、ブログ内のカテゴリのリストを取得します。デフォルトでは、これはアルファベット順に取得され、空のカテゴリは含まれません。これは私にとってはうまくいくので、追加のパラメーターは追加しません。 <p>
<code class="inline">次に、
foreach ( $categories as $category ) {}
クエリパラメータを定義する
クエリを実行
次に、
リーリー
これにより、各記事の注目の画像、タイトル、抜粋が出力され、それぞれがリンクに含まれます。
ご覧のとおり、問題があります。マイページには各カテゴリの最新の投稿が表示されますが、1 つの投稿が複数のカテゴリの最新の投稿になる場合があるため、重複した投稿となります。この問題を解決しましょう。
重複投稿を避ける
これにより、$do_not_duplicate
という空の配列が作成されます。これを使用して各投稿出力の ID を保存し、後でクエリされる投稿の ID がその配列内にあるかどうかを確認します。
次に、クエリ オプションの下に新しい行を追加します。最初の 2 行は次のようになります。
リーリー
これにより、現在の投稿の ID が
配列に追加されます。
最後に、新しいパラメーターをクエリ パラメーターに追加して、この配列内の投稿が出力されないようにします。あなたの引数は次のようになります:
リーリー
これは、
パラメーターを使用して投稿 ID 配列を検索します。
index.php
ファイルを保存し、ブログ ページを再度表示します:
現在、コンテンツは少し広がっており、注目の画像が投稿のタイトルと抜粋の上に表示されます。スタイルを追加して、画像を左に寄せてみましょう。
テーマの
style.cssファイルに次の内容を追加します:
リーリーこのテクノロジーをさまざまなコンテンツ タイプに適応させる
この手法を応用して、さまざまなコンテンツ タイプや分類を処理できます。例えば:###
get_categories()
を get_terms()
に置き換え、'cat'
クエリを変更します。分類用語を検索するためのパラメータ。 'post_type' => 'post'
パラメータをクエリ パラメータに置き換えます。タイプ。 foreach
ステートメントを使用して複数のループを実行することで、複数の分類法または複数の投稿タイプでこの手法を使用できます。 single.php
ページに追加すると、投稿コンテンツの後に各カテゴリの最新の投稿へのリンクが表示されます。これを行う場合は、現在表示されているページの ID を $do_not_duplicate
配列に追加する必要があります。 以上がカテゴリごとに最新の投稿を表示の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。