Как добавить условия в мой tax_query, основанный на текущем сообщении

Мне нужны условия в моем tax_query, чтобы быть теми из текущего сообщения. Я пытаюсь это с помощью переменной. Значение переменной задается с помощью функции get_terms ().

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

Как я автоматически беру термины сообщений и помещаю их в параметр параметров?

Вот код, который я использую.

<?php //for use in the loop, list 5 post titles related to first tag on current post $tags1 = get_terms($post->ID, 'b'); if ($tags1) { echo '<div id="productsideheaders"><h2>PRODUCTS</h2></div>'; $args = array( 'tax_query' => array( array( 'taxonomy' => 'b', 'terms' => array('$tags1'), 'field' => 'slug', ) ) ); $query = new WP_Query( $args ); $my_query = new WP_Query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $my_query->the_post(); ?> <div style="width: 270px;float: left;"> <?php if ( has_post_thumbnail()) : ?> title="<?php the_title_attribute(); ?>" > <?php the_post_thumbnail( array(40,40) ); ?> <span style="font-size: 10pt;">" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title('' ); ?></span></div> <?php endif; ?> <?php endwhile;list } } ?> 

Solutions Collecting From Web of "Как добавить условия в мой tax_query, основанный на текущем сообщении"

'terms' => array ('$ tags1'),

Удалите одинарные кавычки, и он должен выглядеть как «terms» => array ($ tags1) OR 'terms' => $ tags1

Не нужно создавать массив, если вы используете только одно значение.

 $tags1 = wp_get_post_terms($post->ID, 'b'); 

Это то, что вы ищете? Он становится сложным с таксономиями и WordPress

get_terms не работает с помощью post_id, он отображает только категории.