ページ内目次

カスタム投稿タイプのカスタムタクソノミーにカスタムフィールドで設定した画像を表示する方法

どう考えてもややこしい。ぷぷっ

カスタム投稿タイプにカスタムタクソノミー(カテゴリー)を設定。

ここまではCPT UI(Custom Post Type UI)でサックリと行けるので、それほど問題ではありません。

ただ、今回の場合はちょっと良くを出して、そのカスタムタクソノミー(カテゴリー)の各々にカテゴリーカラーとカテゴリーイメージ(画像)を設定して、各カテゴリーページに表示させたいのです。

通常のイメージカスターフィールドであれば、こんなソースで表示してくれるのですが…

<?php if ( get_field( 'catimage') ) { ?>
	<img src="<?php the_field( 'catimage' ); ?>" />
<?php } ?>

そう簡単にはいきませんでした。

結果的にこんなコードです。

<?php // 商品カテゴリー情報取得
$term_id = get_queried_object()->term_id;
$term_name = get_queried_object()->name;
$term_idcustom = 'pcategory_'.$term_id; 
$img_url = get_field('catimage',$term_idcustom);
?>
<img src="<?php echo $img_url; ?>" alt="<?php echo $term_name; ?>">

ちなみにこのソースは、taxonomy-○○○○○.php の中で表示しています。
※○○○○○は、カスタムタクソノミースラッグ(上記のソースの場合は「pcategory」)

ややこしですね。

 

↑上へまいりま〜す