【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;
?>

 

あわせて読んでほしい!

 

コメント

まだコメントはありません。

コメントフォーム
お名前
コメント