Отображать пользовательский тип сообщения по термину
Необходимо отобразить пользовательский тип сообщения в зависимости от категории. Протестировал список терминов, и они отображаются, так что таксономия читается, просто не могу отобразить сообщение.
$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'
);