Intereting Posts
Пользовательский цикл блога на домашней странице get_template_part () не срабатывает внутри оператора switch, когда у шаблона есть новый WP_Query Лицензирование плагина Изменить цвет фона для шаблона CPT Обработка большого количества $ wpdb не вставляет все данные get_template_directory () возвращает неверный адрес на VPS Как вставлять изображения без жестко закодированных размеров? Отключение формы входа и перенаправление пользователей при выходе из системы без заголовков отправлено php warning Как создать страницу архива для стандартных сообщений? WordPress как Backend, Laravel Front End: Как подключить маршруты? Удаление пользователей из внешнего интерфейса с помощью wp_delete_user () Создание сайта только для IE (как мобильный сайт) Миграция иерархических таксономических категорий между типами сообщений Как отключить генерацию размеров изображений по умолчанию для некоторых пользовательских типов сообщений? Запросить пользовательские сообщения из пользовательской таксономии

Как добавить условия в мой 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, он отображает только категории.