WordPressのテンプレート内で現在のカテゴリID取得を取得する

WordPressのカテゴリーテンプレートをカスタマイズしていると、現在表示中のカテゴリIDを取得したい場合があります。
「wordpress カテゴリid 取得」なんかで検索かけると多くの記事がヒットしますが、あまりにも誤情報が多いので、自分用をかねてメモ。

×誤り

このやり方では、複数のカテゴリに属している場合など、表示中のカテゴリIDと違うものが取得されます。

<?php
	$cat = get_the_category();
	$cat = $cat[0];

	$cat_name = $cat->name;
	$cat_id   = $cat->cat_ID;
?>

◎正しい方法

<?php
$cat_id = get_query_var('cat');
if( !$cat_id ){
$cat_now = get_the_category();
$cat_now = $cat_now[0];
$cat_id  = $cat_now->cat_ID;
}
//echo $cat_id;
?>

引用 : http://pct.unifas.net/wordpress/1330/

投稿日:
カテゴリー: 未分類