Последнее сообщение, упорядоченное по дате публикации, используя WP_Query на главной странице

Я объединяю несколько сайтов в один, и я создал соответствующие должности и изменил их post_date (опубликовать дату) до первоначального времени публикации. Однако (даже если я перечисляю более одного сообщения) результат, я получаю, является последним по сравнению с недавним «post_modified» (последнее обновление сообщения).

// EDIT – более подробное объяснение проблемы

Мое первоначальное сообщение на старом веб-сайте, скажем, 1 января 2001 года (оригинальная дата). Затем я создаю сообщение на новом веб-сайте 22 сентября 2013 года (сегодня) и вручную устанавливаю дату публикации в области «Изменить текст» до исходной даты. Я могу видеть в $ wpdb post_date=2001-01-01 и post_modified=2013-09-22 . Последний post_date сообщения возвращает сообщение с последней post-modified датой вместо последнего post_date .

// EDIT – конец

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

Мой код для короткого замыкания:

 //[latestpost] function latestpost_func( $atts ){ global $post; $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1; $query = new WP_Query( array( 'paged' => $paged ) ); $latestpost_arg = array( 'post_type' => 'post', 'posts_per_page' => 1, 'orderby' => 'date', 'order' => 'DESC', 'paged' => $paged, 'ignore_sticky_posts' => 1, 'category__in' => array( 127, 253 ) ); $latestpost_query = null; wp_reset_query(); $latestpost_query = new WP_Query($latestpost_arg); if ( $latestpost_query -> have_posts() ) : while ($latestpost_query -> have_posts()) : $latestpost_query -> the_post(); if (has_post_thumbnail()) { $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full'); $latestpost_image_div = '<div class="slide-post-image"><img src="' . $large_image_url[0] . '" /></div>'; } $latestpost_details_div = '<div class="slide-post-details-div"><h2 class="latest-post-title">' . get_the_title() . '</h2><p class="latest-post-excerpt">' . get_the_excerpt() . '</p></div>'; $latestpost_output = $latestpost_image_div . $latestpost_details_div; endwhile; else : $latestpost_output = 'Sorry, no posts matched your criteria.'; endif; return $latestpost_output; } add_shortcode( 'latestpost', 'latestpost_func' ); 

Solutions Collecting From Web of "Последнее сообщение, упорядоченное по дате публикации, используя WP_Query на главной странице"

Я нашел, в чем проблема. У меня есть плагин, Custom Post Order работает, чтобы иметь возможность сортировать мои CPT. Этот плагин перекрывал почтовый заказ. После его отключения для сообщений в настройках CPO все ведет себя так, как должно быть.

Следующие 3 параметра предоставят вам посты в порядке возрастания с даты его публикации (т. Е. Сначала будут показаны старые сообщения)

'post_status' => 'publish', 'orderby' => 'publish_date', 'order' => 'ASC'

Когда вы меняете заказ на DESC, вы получите сообщения в порядке убывания с даты его публикации (т.е. будут показаны первые сообщения)

'post_status' => 'publish', 'orderby' => 'publish_date', 'order' => 'DESC'

 <?php $postsPerPage = 10; $page = 1; ?> <?php $query = new WP_Query(array( 'cat' => 4, 'post_status' => 'publish', 'orderby' => 'publish_date', 'order' => 'ASC', 'paged' => $page, 'posts_per_page' => $postsPerPage)); ?>