Intereting Posts

Как вы ищете сообщение по пользовательской таксономии?

Я пытаюсь найти последнее сообщение, в котором есть специальная таксономия. Я использовал плагин Advanced Custom Fields, чтобы добавить пользовательскую таксономию под названием «brand_post_link», которая позволяет пользователям отмечать сообщение в блоге брендом, который является таксономией, используемой с Woocommerce под названием «product_brand».

У меня есть архив таксономии product_brand, где я перечисляю все товарные бренды и страницы отдельных продуктов, в которых перечислены все продукты этой марки. То, что я тогда хочу сделать, это получить последнее сообщение в блоге, которое помечено этим брендом.

Вот код, который я должен получить для всех брендов, используемых на отдельной странице бренда:

$brandData = get_queried_object(); $args = array( 'post_type' => 'product', 'post_status' => 'publish', 'ignore_sticky_posts' => 1, 'posts_per_page' => 12, 'tax_query' => array( array( 'taxonomy' => 'product_brand', 'field' => 'id', 'terms' => $brandData->term_id ) ) ); $brandProducts = new WP_Query($args); 

Это прекрасно работает, поэтому вот код, который, как я думал, будет работать, чтобы получить самую последнюю запись для конкретного бренда:

 $relatedBlogPostArgs = array( 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => 1, 'order' => 'DESC', 'orderby' => 'date', 'tax_query' => array( array( 'taxonomy' => 'brand_post_link', 'field' => 'id', 'terms' => $brandData->term_id ) ) ); $relatedBlogPosts = new WP_Query($relatedBlogPostArgs); 

Это, однако, ничего не возвращает. Есть ли ошибка в моей логике или коде где-то или правильный код и просто случай соответствия правильному имени / id / таксономии и т. Д.?