Отображать пользовательский тип сообщения по термину

Необходимо отобразить пользовательский тип сообщения в зависимости от категории. Протестировал список терминов, и они отображаются, так что таксономия читается, просто не могу отобразить сообщение.

            $terms = get_terms('team');

        $args = array(
            'posts_per_page' => 30,
            'post_type' => 'team',
            'taxonomy'  => '$terms'
                );

                $q = new WP_Query( $args);

                    if ( $q->have_posts() ) {
                        while ( $q->have_posts() ) {
                        $q->the_post();

                        if( has_term( 'link-to-bio' )) {

                            // do stuff

2 ответа

Понял! Ответил через https://developer.wordpress.org/reference/functions/get_the_terms/ Переустановил код:

$args = array(
            'posts_per_page' => 30,
            'post_type' => 'team'
                );

                $q = new WP_Query( $args);

                    if ( $q->have_posts() ) {
                        while ( $q->have_posts() ) {
                        $q->the_post();

                        $terms = get_the_terms( get_the_ID(), 'team' );

                        if ( $terms && ! is_wp_error( 'link-to-bio') ) {

                            // do stuff

Попробуй это:

$args = array(
        'posts_per_page'  =>  30,
        'tax_query' => array(
        array(
                'taxonomy' => 'name of your taxonomy',
                'terms' => 'category id'
            ),
         ),
        'post_type'        => 'team',
        'post_status'      => 'publish'
        );
Другие вопросы по тегам