Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress循环显示从最新开始的帖子,从某个日期开始_Php_Wordpress_Loops - Fatal编程技术网

Php Wordpress循环显示从最新开始的帖子,从某个日期开始

Php Wordpress循环显示从最新开始的帖子,从某个日期开始,php,wordpress,loops,Php,Wordpress,Loops,我正在使用一个自定义循环来打开一些帖子,在某个日期之后,每次3篇。它或多或少的工作,但顺序是错误的,我希望它列出最新的第一,所以下降 使用升序几乎可以满足我的需求,但显然这不是正确的顺序 目前的职位是2012年12月12日、17日、13日、13日 使用降序我得到了正确的顺序,但它是从最新的帖子开始的,而不是从当前的帖子开始的,就像这样 现任职务为2012年12月12日、2013年3月26日、27日、28日 我想要的是: 目前的职位是2012年12月12日、13日、13日、17日 我无法让我的循环

我正在使用一个自定义循环来打开一些帖子,在某个日期之后,每次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();