ホームページ >バックエンド開発 >PHPチュートリアル >WordPressで指定したカテゴリとそのサブカテゴリの記事数、ワードプレスの記事数を取得する_PHPチュートリアル

WordPressで指定したカテゴリとそのサブカテゴリの記事数、ワードプレスの記事数を取得する_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:01:531091ブラウズ

WordPress の指定したカテゴリとそのサブカテゴリの記事数を取得します

特定のカテゴリの記事数を取得します

ブログのどこかに表示できるように、特定のカテゴリの記事数を取得したい場合があります。特定のカテゴリの記事数を取得する方法はいくつかあります。個人の好みに応じて選択できます。

方法 1:

次の PHP コードをテーマ ディレクトリの function.php に配置します。

リーリー

その後、必要に応じて関数を呼び出すだけです。この関数には 3 つの呼び出しメソッドが用意されています。

1. メインループでこの関数を呼び出し、パラメータを指定しないと、最初のカテゴリの記事数が返されます。 リーリー

2. 指定されたパラメータは数値であり、その数値はカテゴリの ID 番号である場合、その ID に対応するカテゴリ内の記事の数が返されます。 リーリー

3. カテゴリのエイリアスが指定されている場合、その略語 (エイリアス) に対応するカテゴリ記事の数が返されます:

リーリー

この機能では、サブカテゴリーを含むカテゴリーの記事数に若干の統計誤差が生じます。分類記事数が 0 件の場合の統計はあまり良くありません。

方法 2:

実際、WordPress の組み込み関数 wp_list_categories() を直接使用できますが、関数を渡すときに注意してください:

リーリー

includeパラメータの等号の後の3を記事数をカウントしたいカテゴリIDに変更します。 最終的な出力形式はカテゴリ名(記事数)です

方法 3:

WordPress 組み込み関数 get_category_by_slug() を使用します

リーリー

方法 4:

WordPress 組み込み関数 get_category を使用する

リーリー

概要:

純粋な記事数を取得できるのはメソッド 1、3、4 です。コード量としては、メソッド 1 が最も多く、メソッド 3 と 4 が最も少ないです。実行効率に関しては、方法 1 の実行時間は約 0.002 秒で最も効率的ですが、方法 3 の実行時間は最も悪く、方法 3 の実行時間は約 0.004 秒です。約0.008秒。実行効率に大きな差が出る理由は、方法 1 は記事数を調べるという 1 つのことに焦点を当て、データベース クエリのみを実行するのに対し、方法 3 と 4 は WordPress の組み込み機能であるにもかかわらず、必要なコードは 1 行だけですが、分類された記事の数をクエリするために特別に設計されているわけではなく、分類のすべての情報を取得するために設計されています。また、これら 3 つの方法ではサブカテゴリの記事数はカウントされません。

上記の方法に優れている、または劣っているという区別はなく、数ミリ秒の実行時間の差はまったく目立ちません。個人の好みに応じて適切な方法を選択してください。

指定されたカテゴリとそのサブカテゴリの記事数を取得します

指定したカテゴリとそのすべてのサブカテゴリの記事数を取得する必要がある場合があります。関連する実装方法を見てみましょう。 まず、実装関数を定義し、次の PHP コードを現在のテーマの function.php にコピーします:

リーリー

使用例

関数が定義されました。使用するときは、分類 ID パラメーターを ludou_get_cat_postcount 関数に渡すだけです。以下は使用例です。 リーリー

興味がありそうな記事:

WordPressで記事情報やカテゴリリンクを取得する関数の使い方

WordPressで記事作成者やカテゴリ情報を取得する方法をまとめました
http://www.bkjia.com/PHPjc/1087271.html

www.bkjia.com

http://www.bkjia.com/PHPjc/1087271.html技術記事 WordPress で指定したカテゴリとそのサブカテゴリの記事数を取得する WordPress の記事数は、特定のカテゴリ (カテゴリ) の記事数を取得したい場合があります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。