目次
このチュートリアルに従うには、次のものが必要です:
style.css
index.php
WP_Query
get_categories()
コンテンツがページに適合し、レイアウトが改善されました:
ブログの最新の投稿を別の方法 (単に時系列順ではなく) で表示すると便利な場合があります。ここでは、ブログ上の各カテゴリの最新の投稿を表示し、複数のカテゴリで投稿が重複しないようにする手法を示します。
ホームページ ウェブフロントエンド htmlチュートリアル カテゴリごとに最新の投稿を表示

カテゴリごとに最新の投稿を表示

Aug 31, 2023 am 11:29 AM
キーワード抽出 最新の投稿を表示 カテゴリ表示

デフォルトでは、メインの WordPress ブログ ページには、最新の投稿が日付の降順で表示されます。ただし、サイトでカテゴリを使用しており、読者が各カテゴリの新しいコンテンツを見たいと考えている場合は、ブログ ページの見た目を変える必要があるかもしれません。

このチュートリアルでは、これを行う方法を説明します。その方法を説明します:

  • ブログ上のすべてのカテゴリを特定する
  • 投稿ごとに最新の投稿を表示するか、投稿に注目の画像がある場合はそれを表示します
  • 複数のカテゴリの投稿が重複していないことを確認してください
  • スタイルを追加して見栄えを良くします
###あなたは何が必要ですか###

このチュートリアルに従うには、次のものが必要です:

WordPress の開発インストール。
  • いくつかの投稿とカテゴリが設定されました。 WordPress テーマの単体テスト データのデータ例を使用しました。
  • ###テーマ。 「Twenty Four」トピックのサブトピックを作成させていただきます。
  • コードエディタ。
  • テーマの設定
最初のステップはテーマを設定することです。

style.css

index.php という 2 つのファイルだけを使用して、Twenty-F​​our テーマの子テーマを作成します。 これは私のスタイルシートです: リーリー

後でこのファイルに戻ってスタイルを追加しますが、今のところ WordPress が子テーマを認識する必要があるだけです。

インデックスファイルの作成

メインのブログ ページに各カテゴリの最新の投稿を表示したいので、子テーマに新しい

index.php

ファイルを作成します。

空のindex.phpファイルを作成します

まず、24 から

index.php

ファイルをコピーし、ループなどを編集して次のようにします。

リーリー 識別カテゴリ

最初のステップは、ブログ内のカテゴリを決定することです。次に、

タグを開き、次のコンテンツを追加します: リーリー <div id="content">これは、get_categories() 関数を使用して、ブログ内のカテゴリのリストを取得します。デフォルトでは、これはアルファベット順に取得され、空のカテゴリは含まれません。これは私にとってはうまくいくので、追加のパラメーターは追加しません。 <p> <code class="inline">次に、 foreach ( $categories as $category ) {}

を使用して、各カテゴリを順番に実行し、中括弧内のコードを実行するように WordPress に指示します。次のステップでは、各カテゴリに対して実行されるクエリを作成します。

クエリパラメータを定義する

次に、クエリのパラメータを定義する必要があります。次の行を中括弧内に追加します:

リーリー

これにより、現在のカテゴリの投稿は 1 つだけ取得されます。

クエリを実行

次に、

WP_Query

クラスを使用してクエリを挿入します。

リーリー これにより、各記事の注目の画像、タイトル、抜粋が出力され、それぞれがリンクに含まれます。

今度はどのようになるか見てみましょう:

ご覧のとおり、問題があります。マイページには各カテゴリの最新の投稿が表示されますが、1 つの投稿が複数のカテゴリの最新の投稿になる場合があるため、重複した投稿となります。この問題を解決しましょう。 カテゴリごとに最新の投稿を表示

重複投稿を避ける

get_categories()

関数を追加する行の上に、次の行を追加します。 リーリー

これにより、$do_not_duplicate という空の配列が作成されます。これを使用して各投稿出力の ID を保存し、後でクエリされる投稿の ID がその配列内にあるかどうかを確認します。

次に、クエリ オプションの下に新しい行を追加します。最初の 2 行は次のようになります。 リーリー これにより、現在の投稿の ID が

$do_not_duplicate

配列に追加されます。

最後に、新しいパラメーターをクエリ パラメーターに追加して、この配列内の投稿が出力されないようにします。あなたの引数は次のようになります: リーリー これは、

'post__not_in'

パラメーターを使用して投稿 ID 配列を検索します。

index.php ファイルを保存し、ブログ ページを再度表示します:

############これの方が良い!これで、あなたの投稿は重複しなくなりました。

スタイルを追加

カテゴリごとに最新の投稿を表示現在、コンテンツは少し広がっており、注目の画像が投稿のタイトルと抜粋の上に表示されます。スタイルを追加して、画像を左に寄せてみましょう。

テーマの

style.css

ファイルに次の内容を追加します:

リーリー

コンテンツがページに適合し、レイアウトが改善されました:

このテクノロジーをさまざまなコンテンツ タイプに適応させる

この手法を応用して、さまざまなコンテンツ タイプや分類を処理できます。例えば:###
  • カテゴリの代わりにカスタム分類用語を使用したい場合は、get_categories()get_terms() に置き換え、'cat' クエリを変更します。分類用語を検索するためのパラメータ。
  • 別の投稿タイプを使用している場合は、同様のコードをテンプレート ファイルに追加して、その投稿タイプを表示できます。 'post_type' => 'post' パラメータをクエリ パラメータに置き換えます。タイプ。
  • メイン ブログ ページ内に別のページを作成して、特定のカテゴリの投稿タイプの最新の投稿を表示する場合は、カテゴリ アーカイブ テンプレートを作成し、このコードの適応バージョンをそれに追加できます。 李>
  • さらに一歩進んで、ネストされた foreach ステートメントを使用して複数のループを実行することで、複数の分類法または複数の投稿タイプでこの手法を使用できます。
  • 上記のコードを single.php ページに追加すると、投稿コンテンツの後に各カテゴリの最新の投稿へのリンクが表示されます。これを行う場合は、現在表示されているページの ID を $do_not_duplicate 配列に追加する必要があります。
###まとめ###

ブログの最新の投稿を別の方法 (単に時系列順ではなく) で表示すると便利な場合があります。ここでは、ブログ上の各カテゴリの最新の投稿を表示し、複数のカテゴリで投稿が重複しないようにする手法を示します。

以上がカテゴリごとに最新の投稿を表示の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Javaで実装したキーワード抽出アルゴリズムと応用例 Javaで実装したキーワード抽出アルゴリズムと応用例 Jun 18, 2023 pm 12:14 PM

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

Golang 関数でコードの再利用を実装する効果的な方法 Golang 関数でコードの再利用を実装する効果的な方法 Apr 12, 2024 pm 06:12 PM

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

golang 関数の命名規則に従うことの利点は何ですか? golang 関数の命名規則に従うことの利点は何ですか? May 04, 2024 am 11:00 AM

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

ECharts ワード クラウド チャート: データ キーワードを表示する方法 ECharts ワード クラウド チャート: データ キーワードを表示する方法 Dec 18, 2023 am 09:00 AM

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

Go の Rename 機能を使用してファイルの名前を変更する Go の Rename 機能を使用してファイルの名前を変更する Apr 08, 2024 pm 02:21 PM

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

Baidu Wenxin Yiyan のランダムな文章のキーワード抽出機能を PHP 開発に実装するにはどうすればよいですか? Baidu Wenxin Yiyan のランダムな文章のキーワード抽出機能を PHP 開発に実装するにはどうすればよいですか? Aug 26, 2023 am 09:25 AM

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

C 言語プログラムのコンポーネントを調べてください。 C 言語プログラムのコンポーネントを調べてください。 Feb 21, 2024 pm 08:21 PM

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

カスタム golang 関数実装のパフォーマンス最適化手法 カスタム golang 関数実装のパフォーマンス最適化手法 Apr 26, 2024 pm 05:09 PM

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

See all articles