Contact Info

  • aniuma OÜ Harju maakond, Tallinn, Lasnamäe linnaosa, Sepapaja tn 6, 15551

カスタム投稿タイプ・カスタムポストタイプで指定したカテゴリー (タクソノミー) をタームのスラッグで指定したい

タイトルの通り「カスタム投稿タイプ・カスタムポストタイプで指定したカテゴリー (タクソノミー) をタームのスラッグで指定したい」時の対処方法とコードです。
$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で判定しています。
https://stackoverflow.com/questions/46532162/wordpress-tax-query-multiple-terms-using-or-operator
参考にしたのはこちらの記事です