在WP_QUERY中将ORDERBY ASC更改为DESC

时间:2017-07-04 作者:Abdul Waheed

我正在尝试使用WP\\u Query按升序获取帖子,

$args  = array(
    \'date_query\' => array(
        array(
            \'year\' => $ppy,
            \'orderby\' => \'post_date\',
            \'order\' => \'ASC\',
        ),
    ),
);
$query = new WP_Query( $args );
但我得到的帖子是按降序排列的,我var\\u放弃了查询,注意到顺序仍然是DESC,

[请求]=>选择SQL\\u CALC\\u FOUND\\u ROWS wpqk\\u posts。来自wpqk\\U职位的ID,其中1=1,年(wpqk\\U posts.post\\u date)=2017)和wpqk\\u职位。post\\U类型=“post”和(wpqk\\U posts.post\\U状态=“publish”或wpqk\\U posts.post\\U状态=“acf disabled”或wpqk\\U posts.post\\U状态=“private”)wpqk\\U posts订单。post\\u日期描述限制0,10

1 个回复
最合适的回答,由SO网友:CK MacLeod 整理而成

您已经将“orderby”和“order”作为date\\u查询子数组的一部分。“Order”参数属于主参数数组。

我无法保证您的代码中涉及年份和上述未定义变量$ppy的部分,但如果您希望在“post\\u date”(默认值)之前按升序排列指定年份的帖子,您可以尝试:

$args = array( 
        \'date_query\' => array(
                     \'year\' => $ppy,
         ),
         \'order\'   => \'ASC\',
);
您可以省略“post\\u date”,因为这是默认值,但指定是否还有很多其他可能会更改查询的内容并没有坏处。

结束

相关推荐

区域设置过滤器与新的DatePicker本地化相结合

因此,在WordPress 4.6中,他们将本地化添加到jQuery日期选择器中,使其自动进行。我首先在这里发帖,因为我不确定这是否是WP的一个bug,或者我是否做错了什么。如果我在设置中将我的语言设置为法语,那么日期选择器将正确本地化,并以法语显示月份等。然而,对于演示页面,我想展示一下这一点,不想将整个网站设置为法语,而只是一个页面。以下是我正在使用的内容:function change_language( $locale ) { if ( is_page( 156 ) ) {