Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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
Wordpress orderby自定义字段和日期不起作用_Wordpress - Fatal编程技术网

Wordpress orderby自定义字段和日期不起作用

Wordpress orderby自定义字段和日期不起作用,wordpress,Wordpress,我正在努力做到以下几点: 通过pre_get_posts编辑主查询,并将自定义字段(meta)和创建日期设置为orderby参数。查询运行良好,但仅适用于orderby中的第一个参数。第二个问题完全被忽略了 $query->set('meta_key', 'm_sticky'); $query->set('orderby', 'meta_value, date); $query->set('order', 'DESC, DESC'); 输出应为: 第一项: 将meta_值设置

我正在努力做到以下几点:

通过
pre_get_posts
编辑主查询,并将自定义字段(meta)和创建日期设置为orderby参数。查询运行良好,但仅适用于
orderby
中的第一个参数。第二个问题完全被忽略了

$query->set('meta_key', 'm_sticky');
$query->set('orderby', 'meta_value, date);
$query->set('order', 'DESC, DESC');
输出应为:

第一项: 将
meta_值设置为1并按日期排序的帖子

第二项:
那些将meta_值设置为0并按日期排序的帖子,我假设1/0不是bolean

看看这是否有效:

$query->set('orderby', 'meta_value_num', date);

$query->set('order', 'ASC, DESC');

您在第二行遗漏了一个结束引号('):
'meta\u value,date
-这是打字错误还是错误?