Última publicação encomendada por data de publicação usando WP_Query na primeira página

Eu juntei alguns sites em um e eu criei posts apropriados e alterei seu post_date (data de publicação) para a hora original da publicação. No entanto (mesmo se eu listar mais de 1 publicação), o resultado, eu obtenho, é o último post de acordo com um recente post_modificado (última atualização da postagem).

// EDITAR – explicação mais detalhada do problema

Minha publicação original no site antigo é de, digamos, 1 de janeiro de 2001 (data original). Em seguida, crie uma publicação no novo site em 22 de setembro de 2013 (hoje) e configure manualmente a data de publicação na área Editar publicação na data original. Posso ver no $ wpdb post_date=2001-01-01 e post_modified=2013-09-22 . O último post shortcode retorna a postagem com a última data post-modified vez do post_date mais post_date .

// EDIT – fim

Estou executando um WP_Query personalizado dentro do slide de um plugin, usando uma tag curta para colocá-lo lá. O problema é que é necessário o último post modificado em vez da última publicação publicada.

Meu código para a marca curta:

 //[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 = '
'; } $latestpost_details_div = '

' . get_the_title() . '

' . get_the_excerpt() . '

'; $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 "Última publicação encomendada por data de publicação usando WP_Query na primeira página"

Descobri o problema. Eu tenho um plugin, Custom Post Order executando para poder resolver meus CPTs. Este plugin estava substituindo a ordem de publicação. Depois de desligá-lo para posts nas configurações do CPO, tudo se comporta como deveria.

Os seguintes 3 parâmetros lhe darão as postagens em ordem ascendente a partir da data em que foi publicada (ou seja, as postagens mais antigas serão mostradas primeiro)

‘post_status’ => ‘publicar’, ‘orderby’ => ‘publish_date’, ‘order’ => ‘ASC’

Quando você altera a ordem para DESC, você receberá as postagens em ordem decrescente a partir da data em que foi publicada (ou seja, as últimas postagens serão exibidas primeiro)

‘post_status’ => ‘publicar’, ‘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)); ?>