Последний пост таможенной таксономии

Я пытаюсь получить самую последнюю запись терминов таксономии «featured-layout» в таксономии «value_category». Следующий код возвращает все «featured-layouts», когда я хочу только вернуть последнее:

<?php $cat_arr = array( 'test-1', 'test-2', 'test-3', ); $args = array( 'post_type' => 'values', 'posts_per_page' => 1, ); $mobile_posts = get_posts($args); $count = 0; foreach ($mobile_posts as $mobile_post) : setup_postdata($mobile_post); //Getting 'Featured' Value $featured_value_cat_query = new WP_Query( array ( 'post_type' => 'values', 'posts_per_page' => -1, 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'value_layout_position', 'field' => 'slug', 'terms' => 'featured-layout', ), array( 'taxonomy' => 'value_category', 'field' => 'slug', 'terms' => $cat_arr, ), ), ) ); if ( $featured_value_cat_query->have_posts() ) { while ( $featured_value_cat_query->have_posts() ): $featured_value_cat_query->the_post(); echo ' | ' . the_title(); endwhile; } endforeach; wp_reset_postdata(); ?> 

Кто-нибудь знает, как вернуть только последнее сообщение из термина 'featured-layout'? Благодаря!

Solutions Collecting From Web of "Последний пост таможенной таксономии"

Поскольку ваша posts_per_page имеет значение -1, возвращает весь соответствующий запрос.

Вы должны обновить страницу post_per_page до 1 и указать параметры order и order . Заказывайте сообщения по дате в порядке убывания.

 $featured_value_cat_query = new WP_Query( array ( 'post_type' => 'values', 'posts_per_page' => 1, 'orderby' => 'date', // 'order' => 'DESC' ... 

Вы также можете узнать больше о параметрах WP_Query Order и OrderBy