WPで複数カテゴリの記事が混ざっていてもカテゴリ一覧でカテゴリ名を正しく表示させる方法手順

WordPressでカテゴリ一覧のページを作るときによくあるコードだと複数カテゴリが先頭に来ている場合、
思惑とは違うカテゴリ名を表示していたりしたので、urlの最後のパスと等しいslug設定のカテゴリ名を取得するコードをつくりました。

 
//get_the_category():配列を変数に
$category = get_the_category();
//現在表示中のURLの最後のslugをurlから取得
$slug_from_url = basename($_SERVER["REQUEST_URI"]);

//配列を回しながら中の[slug]がurlと等しいものを探す
foreach($category as $key => $val){
	$category_name = $val->slug;
	if( $category_name == $slug_from_url){
		//slugが同じものを見つけたらその中の[name]を取り出す
		$category_page = $val->name;
	}
};

//書き出す
echo $category_page;

以上です。

  • このエントリーをはてなブックマークに追加
スポンサーリンク
スポンサーリンク