我过去能够按2个条件对查询结果进行排序(“先按状态=未售出的ASC,然后按日期描述排序结果”),如下所示:
add_action( \'pre_get_posts\', \'my_get_posts\' );
function my_get_posts( $query )
{
if (is_admin()){
return;
}
if (is_post_type_archive(\'objet\')){
// Stock: sort by unsold first, then by date
$query->set(\'meta_key\', \'wpcf-object-sold-status\' );
$query->set(\'orderby\', \'meta_value date\');
$query->set(\'order\', \'ASC DESC\' );
}
return $query;
}
但现在,它不再改变结果顺序。我不知道它为什么停止工作。可能是Wordpress 3到4的更新?