Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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-WP_查询排序与2个不同的值?_Php_Wordpress_Sorting_Date_Search - Fatal编程技术网

Php Wordpress-WP_查询排序与2个不同的值?

Php Wordpress-WP_查询排序与2个不同的值?,php,wordpress,sorting,date,search,Php,Wordpress,Sorting,Date,Search,我正在列出一些帖子,我想按ASC中的2个Meta_值(日期)对其进行排序 所以外汇。如果我有以下日期: - 23-08-2016 -> 23-08-2016 - 23-08-2016 -> 22-08-2016 - 23-08-2016 -> 24-08-2016 - 22-08-2016 -> 24-08-2016 我希望它首先按第一个日期排序,然后按第二个日期排序,所以我希望上面的代码按如下方式排序: - 22-08-2016 -> 24-08-2016 -

我正在列出一些帖子,我想按ASC中的2个
Meta_值(日期)对其进行排序

所以外汇。如果我有以下日期:

- 23-08-2016 -> 23-08-2016
- 23-08-2016 -> 22-08-2016
- 23-08-2016 -> 24-08-2016
- 22-08-2016 -> 24-08-2016
我希望它首先按第一个日期排序,然后按第二个日期排序,所以我希望上面的代码按如下方式排序:

- 22-08-2016 -> 24-08-2016 
- 23-08-2016 -> 22-08-2016
- 23-08-2016 -> 23-08-2016
- 23-08-2016 -> 24-08-2016
$args = array(
    'orderby' => 'date1 date2',
    'order'   => 'ASC',
);
$query = new WP_Query( $args );

有什么方法可以使用WP_查询来实现这一点吗?或者我必须做其他事情吗?

您可以像这样设置次要的
orderby

- 22-08-2016 -> 24-08-2016 
- 23-08-2016 -> 22-08-2016
- 23-08-2016 -> 23-08-2016
- 23-08-2016 -> 24-08-2016
$args = array(
    'orderby' => 'date1 date2',
    'order'   => 'ASC',
);
$query = new WP_Query( $args );

date1
排序显示帖子,回退到post
date2
,按升序排列:

但这不会按要求排列我的日期,对吗?我刚试过,有时会先按日期2订购:(