2024年6月12日

ACFタクソノミーを利用した場合の情報取得

カテゴリーをグループ分けしたい場合にはAdvanced Custom Fieldタクソノミーで種類別カテゴリ機能を追加。 ACFタクソノミーを利用した場合の情報取得。

特定のタクソノミー一覧

$terms = get_terms( array(
  'taxonomy' => 'area',//タクソノミーキー
  'hide_empty' => false,
));
foreach ( $terms as $term ) {
  $term->term_id ;
  $term->name ) ;
  $area_link = get_term_link( $term);
}

idから特定のタクソノミーの属する記事一覧

query_posts(array(
  'posts_per_page' => 15,
  'tax_query' => array(
    array(
      'taxonomy' => 'area',//タクソノミーキー
      'field' => 'term_id',
      'terms' =>  $areaid//配列でも可
    ),
   ),
   //かつ
  'cat' => 1,
));

自分のタクソノミーページで条件を絞った記事一覧

archive.php

$taxonomy = get_query_var( 'taxonomy' );//今いる自分のタクソノミーキー
$taxonomy_term_id = get_queried_object_id();//今いる自分のタクソノミーID
query_posts(array(
  'posts_per_page' => -1,
  'tax_query' => array(
    array(
      'taxonomy' => $taxonomy, //タクソノミーを指定
      'field' => 'term_id', //ターム名をIDで指定する
      'terms' =>  $taxonomy_term_id //表示したいタームID //配列でも可
    ),
   ),
   //かつ
  'cat' => 2,
));

自分の記事が属する特定のタクソノミー一覧

$area_categories = get_the_terms($post->ID, 'area');//タクソノミーキー指定
if ( $area_categories ) {
  foreach ( $area_categories as $area_category ) {
      $area_id = $area_category->term_id;
      $erea_name = $area_category->name;
      $area_link = get_term_link( $area_category );
  }
}

カテゴリ(タクソノミー)に属するフィールド値取得

通常カテゴリーでもACFタクソノミーカテゴリーでもID指定は category_数字 の形。
get_field('categoria_imagen','category'.'_'.$area_id);//フィールド名指定
Wish I could be Comic Sans ついにマイコンピューターでインターネットを始めたの
わたしはヨガマットデザイナー

fzfeed