タクソノミーAの投稿からタクソノミーBの情報を取り出したい
-
タクソノミーA(カテゴリ扱い)のアタッチメント投稿から
タクソノミーB(タグ扱い)の情報を取り出したいと思っています。
つまり写真のカテゴリごとにアルバムを作成し、そこにタグ情報も表示させたいです。
例えば
・タクソノミーA:カテゴリー(Aのターム:人々、景色、食べ物)
・タクソノミーB:タグ(Bのターム:佐藤さん、鈴木さん、山、河、ラーメン、寿司)
があったとして
「人々」というアルバムを表示する際には
「人々」の写真+各々のタグ情報(佐藤さん、鈴木さん)を取り出したい
ということです。
現在の状況は、
Aのカテゴリ投稿は表示できているのですが
それらの投稿ごとにBのタグ情報をとりだすことができません。
下記一つ目のコードでは
$args = タクソノミーA
$attachments = get_posts($args)としていますが
var_dump($attachments)としてもタクソノミーBの情報は確認できませんでした。タクソノミーBの情報を取り出すコードは末尾に記してありますが
うまく適用できませんでした。単純に、$argsにBの情報を追加してからget_postsすればいいようにも思うのですが
自作のコードではエラーになってしまいます…。
長い間この問題にぶちあたっています…。
どうかご助力いただけませんでしょうか。
■タクソノミーAの投稿表示コード<?php $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'tax_query' => array( array( 'taxonomy' => 'attachment_category', 'field' => 'slug', 'terms' => people )) ); $attachments = get_posts( $args ); if ( $attachments ) { // 該当する投稿があったら foreach ( $attachments as $attachment ) : $img = wp_get_attachment_image_src( $attachment->ID, 'large' ); echo '<a href="' . $img[0] . '" class="large-img"><li class="photo-list">'; echo wp_get_attachment_image( $attachment->ID, 'thumbnail' );; echo '</li></a>'; endforeach; // 投稿のループ終わり } wp_reset_postdata(); ?>
■タクソノミーBの取得方法として考えられるコード
(上記のコードに当てはめようとしましたがエラーになってしまいます)<?php $term_link = get_term_link( $taxs[$i]->slug, 'attachment_tag' ); if ( is_wp_error( $term_link ) ) { return; } $t = get_term_by( 'slug', $taxs[$i]->slug, 'attachment_tag' ); echo '<a href="' . esc_url( $term_link ) . '">' . $t->name . '</a>'; ?>
■(追記)タクソノミー情報
・タクソノミーA → スラッグ:attachment_category
・タクソノミーB → スラッグ:attachment_tag
- トピック「タクソノミーAの投稿からタクソノミーBの情報を取り出したい」には新たに返信することはできません。