我正在尝试执行以下操作:
通过pre_get_posts
编辑主查询并设置自定义字段(元)和创建日期作为orderby参数。查询效果很好但仅适用于orderby
中的第一个参数。第二个被完全忽略了。
$query->set('meta_key', 'm_sticky');
$query->set('orderby', 'meta_value, date);
$query->set('order', 'DESC, DESC');
输出应为:
第一项:
将meta_value
设置为1并按日期排序的帖子
第二项:
将meta_value
设置为0并按日期订购的帖子
答案 0 :(得分:0)
我假设1/0不是bolean。
看看是否有效:
$query->set('orderby', 'meta_value_num', date);
$query->set('order', 'ASC, DESC');