カテゴリーページやアーカイブページ内で、現在のカテゴリ情報を取得したい場合は、下記で取得できます。
$cat = get_category( get_query_var(‘cat’) );
$cat_id = $cat->cat_ID;
$cat_name = $cat->name;
$cat_slug = $cat->slug;
$cat_parent = $cat->category_parent;
$cat_description = $cat->category_description;
$cat_count = $cat->count;
$cat_id = $cat->cat_ID;
$cat_name = $cat->name;
$cat_slug = $cat->slug;
$cat_parent = $cat->category_parent;
$cat_description = $cat->category_description;
$cat_count = $cat->count;
この他にもget_category()で取得できる情報がありますが、重複しているものもありますので、実際使用するものだけにしています。
目次
カテゴリIDの取得
カテゴリIDを使って分岐させたり、絞り込みなどを行いたい場合は、下記でカテゴリIDが取得できます。
$cat = get_category( get_query_var(‘cat’) );
$cat_id = $cat->cat_ID;
echo $cat_id;
$cat_id = $cat->cat_ID;
echo $cat_id;
カテゴリ名の取得
カテゴリの名前を表示させたい場合などは、下記で取得表示できます。
$cat = get_category( get_query_var(‘cat’) );
$cat_id = $cat->cat_ID;
echo $cat_id;
$cat_id = $cat->cat_ID;
echo $cat_id;
カテゴリ名だけ表示させたい場合は、下記でも表示できます。echo不要です。
single_cat_title();
値としてカテゴリ名を取得する場合は、下記にします。
$cat_name = single_cat_title( ”, false );
カテゴリスラッグの取得
カテゴリスラッグを使って分岐させたり、絞り込みなどを行いたい場合は、下記でカテゴリスラッグが取得できます。
$cat = get_category( get_query_var(‘cat’) );
$cat_slug = $cat->slug;
echo $cat_slug;
$cat_slug = $cat->slug;
echo $cat_slug;
【PD対応&ケーブル内蔵】モバイルバッテリー 9600mAh 大容量 軽量 コンセント一体型 USB充電器 急速充電 小型 2種類ケーブル内蔵 スマホ充電器 LEDライト ACアダプター USB-C出入力ポート USB-C急速充電器 USBポート 災害時もこれがあれば安心
親カテゴリの取得
現在のカテゴリーの親カテゴリを取得する場合は、下記で取得できます。
ちなみに取得できるのは、親カテゴリのIDになります。
$cat = get_category( get_query_var(‘cat’) );
$cat_parent = $cat->category_parent;
echo $cat_parent;
$cat_parent = $cat->category_parent;
echo $cat_parent;
カテゴリーの説明文(ディスクリプション)の取得
カテゴリーの編集ページで編集できるカテゴリー毎の説明文は、下記で取得できます。
$cat = get_category( get_query_var(‘cat’) );
$cat_description = $cat->category_parent;
echo $cat_description;
$cat_description = $cat->category_parent;
echo $cat_description;
説明文だけ取得したい場合は、下記でもできます。
$cat_description = category_description();
カテゴリに投稿されている記事数の取得
現在のカテゴリに属する記事の数を取得したい場合は下記でできます。(5記事の場合は、5)
$cat = get_category( get_query_var(‘cat’) );
$cat_count = $cat->count;
echo $cat_count;
$cat_count = $cat->count;
echo $cat_count;