【WordPress】記事のカテゴリーID、カテゴリー名、カテゴリーURLの取得方法
公開日:
更新日:
カテゴリー: WordPress
記事の「カテゴリーID」、「カテゴリー名」、「カテゴリーURL」は、WordPressのカスタマイズをする中で必ずと言っていいほど必要になります。
ここでは、記事のカテゴリー「ID」「名前」「URL」の取得方法を説明します。
1.get_the_category()
記事のカテゴリー情報を配列で取得できるget_the_category()関数を利用することで、記事の「カテゴリーID」と「カテゴリー名」を取得できます。
例として今ご覧になっているこの記事の現段階でのカテゴリー情報を表示します。
Array ( [0] => stdClass Object ( [term_id] => 3 [name] => WordPress [slug] => wordpress [term_group] => 0 [term_taxonomy_id] => 3 [taxonomy] => category [description] => [parent] => 0 [count] => 6 [object_id] => 335 [cat_ID] => 3 [category_count] => 6 [category_description] => [cat_name] => WordPress [category_nicename] => wordpress [category_parent] => 0 ) )
この配列をみてわかるように、get_the_category()関数で取得した配列を適当な変数に代入し、「$変数[0]->cat_ID」でカテゴリIDを、「$変数[0]->name」でカテゴリ名を取得できることがわかります。
2.サンプルコード
以上より、以下のサンプルコードで現在の記事のカテゴリーIDとカテゴリー名が取得できます。
<?php $category_info = get_the_category(); //カテゴリーIDの取得&出力 echo $category_info[0]->cat_ID; //カテゴリー名の取得&出力 echo $category_info[0]->name; ?>
3.カテゴリーURLの取得
この段階で、カテゴリーIDを取得できたので、get_category_link()関数を使用することで、カテゴリーURLを取得できます。
<?php $category_info = get_the_category(); //get_category_link()関数にカテゴリーIDを渡す $category_url = get_category_link($category_info[0]->cat_ID); echo $category_url; ?>
4.その他
get_the_category()関数を利用すれば、現在の記事が所属しているカテゴリーに属している記事数も取得できます。
<?php $category_info = get_the_category(); //所属カテゴリーに含まれる記事数の取得&出力 echo $category_info[0]->category_count; ?>
また、この記事では親カテゴリーを設定していませんが、もし親カテゴリーのIDが必要な場合は、以下で取得可能です。
<?php $category_info = get_the_category(); //所属カテゴリーに含まれる記事数の取得&出力 echo $category_info[0]->category_parent; ?>
あわせて読んでほしい!
コメント
まだコメントはありません。
コメントフォーム