複数カテゴリーに属する場合に、1つだけ表示する

一覧ページ等、全部のカテゴリーを表示してしまうとレイアウトが崩れてしまったり都合が悪い場合に1つだけ取得する場合のソースです。 配列の1番目のカテゴリー[0]を取得します。

リンク有りの場合

single.phpやindex.php、archive.php等
<?php
$categories = get_the_category();
if ( $categories ) {
	echo '<a href="'.esc_url(get_category_link($categories[0]->term_id)).'">'.$categories[0]->name.'</a> ';
}
?>

 

HTMLでの表示結果
<a href="http://example.com/category/cat1/">カテゴリー1</a>

 

リンク有りの場合でaタグにスラッグを追加(CSSで色分け等をするのに便利!)

single.phpやindex.php、archive.php等
<?php
$categories = get_the_category();
if ( $categories ) {
	echo '<a href="'.esc_url(get_category_link($categories[0]->term_id)).'" class="'.$categories[0]->slug.'">'.$categories[0]->name.'</a> ';
}
?>

 

HTMLでの表示結果
<a href="http://example.com/category/cat1/" class="cat1">カテゴリー1</a>

リンク無しの場合

single.phpやindex.php、archive.php等
<?php
$categories = get_the_category();
if ( $categories ) {
	echo $categories[0]->name;
}
?>
HTMLでの表示結果
カテゴリー1

 

ネットショップ向けWooCommerce対応WordPressテーマ「Japacart(ジャパカート)」

本サイトの内容に誤りや不正確な記述がある場合やサンプルに基づくいかなる結果も一切の責任を負いかねますので、あらかじめご了承ください。

ネットショップ向けWooCommerce対応WordPressテーマ「Japacart(ジャパカート)」
Copyright © WPスイッチ All Rights Reserved.