カテゴリーをグループ分けしたい場合には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();
query_posts(array(
'posts_per_page' => -1,
'tax_query' => array(
array(
'taxonomy' => $taxonomy,
'field' => 'term_id',
'terms' => $taxonomy_term_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);