タクソノミーに(taxonomy)画像を登録できるようにする

タクソノミー(taxonomy)を追加する際にアドバンスドカスタムフィールドで画像登録出来るように用意して表示。

カスタムフィールド登録の際に[Taxonomy Term]を選択

普通のカスタムフィールドと同じ要領で作成して、
位置のルールを[Taxonomy Term]に選択しすれば、作成したタクソノミーの下に出てくるようになる。

表示のしかたは沢山あるんだろうけど
taxonomy.php
に下記の感じでget_fieldだして上げると表示する。
“catchImage”、”english_title”は自分でつくったやつ。

$taxonomy = $wp_query->get_queried_object();
$taxid = $taxonomy->term_id;//タクソノミーID取得
$brandName = $taxonomy->name;//タクソノミー名

//カテゴリーの画像とか
$category_image = get_field ( "catchImage", "brands_" . $taxid );
//カテゴリーの英語タイトルとか
$category_title_en = get_field ( "english_title", "brands_" . $taxid );
$imageUrl = $category_image["url"];

カテゴリーに関連する画像を取得

アドバンスドカスタムフィールドでカテゴリーに画像を登録できるようにした場合。
例えばpage.php系に表示する場合。
しかも様々なカテゴリーの商品をforeachで回してそれぞれの画像を取得。

  //リングカテゴリー取得に付随する画像を取得
  $terms = get_the_terms( 商品IDを入れる, 'category');//商品IDを入れる
  if( !empty($terms) ) {
    $term = array_pop($terms);//連想配列から抜く
    $logoImgObj = get_field('登録したフィールド名(ex:catchimg とか)', $term );
    $logoImgUrl = $logoImgObj['url'];
  }
  • このエントリーをはてなブックマークに追加