カスタム投稿タイプ・カスタムポストタイプで指定したカテゴリー (タクソノミー) をタームのスラッグで指定したい
タイトルの通り「カスタム投稿タイプ・カスタムポストタイプで指定したカテゴリー (タクソノミー) をタームのスラッグで指定したい」時の対処方法とコードです。
参考にしたのはこちらの記事です
$loop = new WP_Query( array( 'post_type' => 'new_posttype', 'posts_per_page' => 1, 'tax_query' => array( array( 'taxonomy' => 'new_category', 'field' => 'slug', 'terms' => array('category_name'), 'include_children' => false ) ) ) ); while ( $loop->have_posts() ) : $loop->the_post(); get_template_part( 'template-parts/content' ); endwhile; wp_reset_postdata();tax_qeuryを利用して定義をしますが、その時にfieldsの項目でslugを指定するのを忘れないようにしましょう。また、idなどと変更することで出力したいタームの判定形式を変えることもできます。今回はidで取得すると開発環境と本番環境で振る舞いが変わってしまいそうなのでslugで判定しています。