表題の通りなのですが、functions.phpの中で以下のようなコードを書いています。
カスタムタクソノミーのタームを呼び出し、archive-taxonomy.phpの中でタームでの一覧としたいのです。
//functions.php add_action( 'pre_get_posts', 'my_pre_get_posts' ); function my_pre_get_posts( $query ) { if ( $query->is_year ) { $taxonomy = get_queried_object();[ここが効かない] $meta_query = array( array( 'key' => $query->get( 'meta_key' ), 'value' => $query->get( 'year'), 'compare' => 'LIKE' ), ); $tax_query = array( array( 'taxonomy' => 'course_menu', 'field' => 'slug', 'terms' => array( $taxonomy->slug[ここをどうしていいかわからない] ), ), ); $query->set( 'meta_query' , $meta_query ); $query->set( 'year' , '' ); $query->set( 'start_date' , '' ); $query->set( 'meta_key' , '' ); $query->set( 'post_type' , 'course'); $query->set( 'tax_query' , $tax_query); }
ちなみに呼び出しではなく、'terms'に直接slug名を入れると、そのタームでの一覧になるので、機能はしているようです。
なにかアドバイスをいただけないでしょうか。よろしくお願いします。