ホームページ >バックエンド開発 >PHPチュートリアル >WordPressで指定したカテゴリとそのサブカテゴリの記事数、ワードプレスの記事数を取得する_PHPチュートリアル
特定のカテゴリの記事数を取得します
ブログのどこかに表示できるように、特定のカテゴリの記事数を取得したい場合があります。特定のカテゴリの記事数を取得する方法はいくつかあります。個人の好みに応じて選択できます。
方法 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 にコピーします:
リーリー使用例
興味がありそうな記事: WordPressで記事情報やカテゴリリンクを取得する関数の使い方 WordPressで記事作成者やカテゴリ情報を取得する方法をまとめました
www.bkjia.com