どう考えてもややこしい。ぷぷっ
カスタム投稿タイプにカスタムタクソノミー(カテゴリー)を設定。
ここまでは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」)
ややこしですね。