DTP→ほそぼそとWeb業界のカタスミでお仕事しています・・・

親カテゴリー 子カテゴリー の リンクなし名称 URL スラッグ を別々に取り出す(WordPress)

WordPress ん年ぶりにさわりました(^^;)
めっちゃ忘れてますやん。
自分には難しいと、やめていたのだけど
どーしてもカスタマイズをしないといけない仕事が入ってしまったので
めも。

↓これだと、リンク付きで呼び出してしまうのですよねぇ。。。(このタグを使うと、リスト表示で出力されます。)

< ?php the_category(); ? >
このテンプレートタグは、現在の記事が属するカテゴリーへのリンクを表示します。
必ず、ループの中で使わなければなりません。

テンプレートタグ/the category - WordPress Codex 日本語版



↓このような感じにしてみました 親カテゴリーばーじょん
<?php //親カテゴリーについて
$cats = get_the_category();
$cat = $cats[0];
if($cat->parent){
$parent = get_category($cat->parent);
$oyaName = $parent->name; // 親カテゴリー名称取得
$oyaSlug = $parent->slug; // 親カテゴリースラッグ取得
$oyaId = $parent->cat_ID; // 親カテゴリーID取得
$oyalink = get_category_link($oyaId); // 親カテゴリーリンクURL取得
}
?>

〇親カテゴリー名称取得【 <?php echo $oyaName ?> 】

〇親カテゴリーのスラッグを取得【 <?php echo $oyaSlug; ?> 】

〇親カテゴリーID取得【 <?php echo $oyaId ?> 】

〇親カテゴリーリンクURL取得【 <?php echo $oyalink; ?> 】


↓表示は、こんな感じ
2017-08-03-wp-cat-02.gif

↓繰り返したいときは、こんな感じ  親カテゴリーばーじょん
<?php
    $cats = get_the_category();
    foreach($cats as $cat):
	if($cat->parent) {
	$parent = get_category($cat->parent);
	$oyaSlug = $parent->slug; // 親カテゴリースラッグ取得
	$oyaName = $parent->name; // 親カテゴリー名称取得
	$oyaId = $parent->cat_ID; // 親カテゴリーID取得
	$oyalink = get_category_link($oyaId); // 親カテゴリーリンクURL取得

	echo '<li><a href="'; 
	echo $oyalink ;
	echo '">';
	echo $oyaName ;
	echo '</a></li>';
	echo $oyaSlug ;
	}
	endforeach;
?>

↓表示は、こんな感じ
2017-08-03-wp-cat-04.gif


↓子カテゴリーの場合は、ふつう?で良さそげです。
<?php
$cat = get_the_category(); // カテゴリー情報取得
$catName = $cat[0]->name; // 名称取得
$catSlug = $cat[0]->slug; // スラッグ取得
$catId = $cat[0]->cat_ID; // ID取得
$catlink = get_category_link($catId); // リンクURL取得
?>

〇子カテゴリー名称取得【 <?php echo $catName ?> 】

〇子カテゴリーのスラッグを取得【 <?php echo $catSlug; ?> 】

〇子カテゴリーID取得【 <?php echo $catId ?> 】

〇子カテゴリーリンクURL取得【 <?php echo $catlink; ?> 】


↓表示は、こんな感じ
2017-08-03-wp-cat-03.gif

↓繰り返したいときは、こんな感じ  子カテゴリーばーじょん
<?php
	$cats = get_the_category(); // カテゴリー情報取得
    foreach($cats as $cat):
	if($cat->parent) {
	$catSlug = $cat->slug; // スラッグ取得
	$catName = $cat->cat_name; // 名称取得
	$catId = $cat->cat_ID; // ID取得
	$catlink = get_category_link($catId); // リンクURL取得

	echo '<li><a href="'; 
	echo $catlink ;
	echo '">';
	echo $catName ;
	echo '</a></li>';
	echo $catSlug ;
	}
	endforeach;
?>

↓表示は、こんな感じ
2017-08-03-wp-cat-05.gif
WordPress むずかしいなぁ~~。。。。。


↓以下のサイトを参考にさせていただきました。ありがとうございました!
WordPress:親カテゴリーのスラッグ取得
WordPressのカテゴリー名を取得して表示、カテゴリーへのリンクを作る
親カテゴリは出力せずに子カテゴリ名だけ出力する@WordPress