【wordpress】子カテゴリ名のみ取得+複数はスペースで区切る方法

標準

wordpressで親カテゴリは取得せずに子カテゴリ名だけ取得して、かつ、子カテゴリーが複数だった場合に半角スペースで区切るには下記のPHPコードを任意の場所に置くだけでOKです。

<?php
	$cats = get_the_category();
	foreach($cats as $cat):
	if($cat->parent) echo $cat->cat_name . ' ';
	endforeach;
?>

間を半角スペースじゃなく『・』などで区切りたい場合は『$cat->cat_name . ‘ここ’』の部分を変更するとOKです。

カテゴリー名にリンクをつけたい場合はこちら↓↓↓

<?php
$categories = get_the_category();
foreach ($categories as $category) {
$cat_name = $category->name;
$cat_link = esc_url(get_category_link($category->term_id));
if ($category->parent) {
echo sprintf("<a href='%s'>%s</a> ", $cat_link, $cat_name);
}}
?>

こちらの場合に区切りをスペース以外にしたい場合は『<a href=’%s’>%s</a>ここ』の部分を変更します。

Byさちお

参考:WordPressで親カテゴリは出力せずに子カテゴリ名だけ出力する

参考:記事カテゴリ名 取得


Amazon.co.jpで人気の『wordpress』関連商品はこちら↓↓↓

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA