簡體   English   中英

WordPress循環顯示特定日期的最新文章

[英]Wordpress loop to display posts from newest first, from a certain date

我正在使用自定義循環在某個日期之后每次發出3條帖子。 它或多或少有效,但是排序是錯誤的,我希望它首先列出最新的,所以降序?

使用升序幾乎可以得到我想要的東西,但是顯然這不是正確的順序。

目前職位是2012年12月12日,17日,13日,13日。

使用降序,我得到了正確的順序,但是順序是從最新帖子開始,而不是從當前帖子開始,所以像這樣

目前職位是2012年12月12日,2013年3月26日,27日,28日。

我想要的是:

目前職位是2012年12月12日,13日,13日,17日。

我無法讓我的循環顯示正確的順序,說到循環是我的:

$args = array(
     'orderby' = > 'date', 
     'order' = > 'DESC', 
     'posts_per_page' = > 3, 
     'offset' = > $offset, 
     'category__in' = > $cat, 
     'post_status' = > 'publish',
     'date_query' = > array(array('after' = > $date)));

因此,此循環此刻正在按預期的順序下降,但它不是從當前帖子的日期開始,只有從正確的日期開始才是升序,但這不是我要顯示帖子的順序。

我的循環參數出了什么問題?

因此,我只是改用了一些黑客手段,並顛倒了循環的順序:

$args = array('orderby' => 'date','order'=>'ASC','posts_per_page'=>3, 'offset' => $offset, 'category__in' => $cat,'post_status' => 'publish',
'date_query' => array(array('after' => $date ))); 
$loop = new WP_Query($args);
$array_rev = array_reverse($loop->posts);
 $loop->posts = $array_rev;
  while($loop->have_posts()) {
    $loop->the_post(); 
    get_template_part( 'sidebar-posts-template' );
} wp_reset_postdata();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM