タクソノミーに(taxonomy)画像を登録できるようにする
2016年4月16日タクソノミー(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']; }