カテゴリごとに最新の投稿を表示
デフォルトでは、メインの WordPress ブログ ページには、最新の投稿が日付の降順で表示されます。ただし、サイトでカテゴリを使用しており、読者が各カテゴリの新しいコンテンツを見たいと考えている場合は、ブログ ページの見た目を変える必要があるかもしれません。
このチュートリアルでは、これを行う方法を説明します。その方法を説明します:
- ブログ上のすべてのカテゴリを特定する
- 投稿ごとに最新の投稿を表示するか、投稿に注目の画像がある場合はそれを表示します
- 複数のカテゴリの投稿が重複していないことを確認してください
- スタイルを追加して見栄えを良くします
このチュートリアルに従うには、次のものが必要です:
WordPress の開発インストール。
- いくつかの投稿とカテゴリが設定されました。 WordPress テーマの単体テスト データのデータ例を使用しました。 ###テーマ。 「Twenty Four」トピックのサブトピックを作成させていただきます。
- コードエディタ。
- テーマの設定
style.css
とindex.php という 2 つのファイルだけを使用して、Twenty-Four テーマの子テーマを作成します。
これは私のスタイルシートです:
リーリー
インデックスファイルの作成
メインのブログ ページに各カテゴリの最新の投稿を表示したいので、子テーマに新しい
index.php
ファイルを作成します。
空のindex.phpファイルを作成します
index.php
ファイルをコピーし、ループなどを編集して次のようにします。
リーリー
識別カテゴリ
タグを開き、次のコンテンツを追加します:
リーリー
<div id="content">これは、get_categories() 関数を使用して、ブログ内のカテゴリのリストを取得します。デフォルトでは、これはアルファベット順に取得され、空のカテゴリは含まれません。これは私にとってはうまくいくので、追加のパラメーターは追加しません。 <p>
<code class="inline">次に、
foreach ( $categories as $category ) {}
クエリパラメータを定義する
リーリー
これにより、現在のカテゴリの投稿は 1 つだけ取得されます。クエリを実行
次に、
WP_Query
クラスを使用してクエリを挿入します。
リーリー
これにより、各記事の注目の画像、タイトル、抜粋が出力され、それぞれがリンクに含まれます。
ご覧のとおり、問題があります。マイページには各カテゴリの最新の投稿が表示されますが、1 つの投稿が複数のカテゴリの最新の投稿になる場合があるため、重複した投稿となります。この問題を解決しましょう。
get_categories()
関数を追加する行の上に、次の行を追加します。 リーリーこれにより、$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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Javaで実現したキーワード抽出アルゴリズムと応用例 インターネット時代の到来により、膨大なテキストデータの取得や解析が非常に困難になっており、キーワード抽出などの自然言語処理技術の研究と応用が必要となっています。 。キーワード抽出とは、テキストのトピックを最もよく表す単語や語句をテキストから抽出することを指し、テキストの分類、検索、クラスタリングなどのタスクをサポートします。この記事では、Java で実装されたいくつかのキーワード抽出アルゴリズムとアプリケーション例を紹介します。 1. TF-IDF アルゴリズム TF-IDF は

Go でコードの再利用を実現するには、主に 2 つの方法があります。 関数: 繰り返しのタスクを関数にカプセル化し、プロジェクト全体で再利用します。パッケージ: 関連するコードをパッケージに編成し、プログラムのさまざまな部分でコードを再利用できるようにします。

Golang 関数の命名規則に従うことの利点は、一貫した関数命名を保証し、読みやすさを向上させることです。予測可能性を高め、関数の使用法を理解しやすくします。 IDE のオートコンプリートをサポートして時間を節約します。デバッグが簡素化され、問題の切り分けが容易になります。

ECharts ワード クラウド チャート: データ キーワードを表示するには特定のコード サンプルが必要です はじめに: ビッグ データ時代の到来により、私たちが直面する重要な問題は、大量のデータから有用な情報を効果的に抽出する方法です。キーワード抽出は一般的に使用される手法の 1 つです。キーワードを表示する場合、ワード クラウド図は非常に直感的で芸術的な方法であり、データの特性とキーワードの重要性を一目ですぐに理解できます。この記事では、ECharts を使用してワード クラウド図を表示し、提供する方法を紹介します。

Go 言語の os.Rename 関数を使用すると、データを失うことなく、ファイルまたはディレクトリの名前を簡単に変更したり、ファイルまたはディレクトリの名前を更新したりできます。 oldpath (現在のパス) と newpath (新しいパス) の 2 つのパラメータを取ります。この関数は既存のターゲットを上書きし、同じファイル システム内のファイルまたはディレクトリの名前のみを変更できます。

Baidu Wenxin Yiyan のランダムな文章のキーワード抽出機能を PHP 開発に実装するにはどうすればよいですか? Baidu Wenxin Yiyanとは、Webサイトのトップページやログインページなどでよく使われるランダムに表示される文章で、映画「君の名は。」でも使用された機能です。キーワード抽出機能により、表示される文章がWebサイトの内容とより関連性のあるものになり、ユーザーの読書体験が向上します。次に、この機能をPHP開発で実装する方法を紹介します。まず、Baidu Wenxinyiyan の API を取得する必要があります。 Baidu オープン クラウド プラットフォーム (http

C言語は、ソフトウェア開発やシステムプログラミングで広く使用されている高級プログラミング言語です。これは、学習の単純さ、実行速度の速さ、移植性の高さで知られる、汎用のプロシージャ指向言語として設計されています。 C言語には豊富なコンポーネントがあり、これらのコンポーネントが連携して完全なプログラムを形成します。 C 言語プログラムでは、最も基本的な単位は文字と識別子です。文字とは、プログラムのテキストを構成する最小単位であり、文字、数字、記号などがあります。識別子は、文字、数字、アンダースコアで構成される名前です。

カスタム Golang 関数を作成および最適化するためのヒントは、アプリケーションのパフォーマンスを向上させるために非常に重要です。関数の結果をキャッシュして二重計算を回避します。同時実行性を使用して、負荷の高い操作を並行して実行します。ポインタを使用して、大きな構造体やスライスのコピーのオーバーヘッドを回避します。ループを最適化して、不必要な変数宣言を回避し、効率的なループ構築を行います。パイプラインを利用して並列処理を行います。
