2013-09-26 37 views
0

我试图做到以下几点:WordPress的排序依据的自定义字段和日期不工作

编辑主查询通过pre_get_posts和设置自定义字段(元)和创建日期作为排序依据的论点。该查询效果很好,但仅适用于orderby中的第一个参数。第二个完全被忽略。

$query->set('meta_key', 'm_sticky'); 
$query->set('orderby', 'meta_value, date); 
$query->set('order', 'DESC, DESC'); 

输出应该是:

第一项: 帖子谁设置了meta_value为1,按日期排序

二项: 帖子谁设置了meta_value为0,ordere按日期

+0

你错过了结束引号标志(“)在第二行:'” meta_value,date' - 是一个错字或错误? –

回答

0

我假设1/0不是布尔值。

见,如果这个工程:

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

$query->set('order', 'ASC, DESC'); 
相关问题