首先,您可以在中使用多个字段orderby
论点法典shows you 如何操作:
$query = new WP_Query( array( \'post_type\' => \'page\', \'orderby\' => \'title menu_order\', \'order\' => \'ASC\' ) );
它应该能解决你的问题。(应该这样做,但如果您想对DESC进行排序,可能不会,因为WordPress存在以下错误:
http://core.trac.wordpress.org/ticket/17065)
当然你总是可以使用posts_orderby
筛选以创建自己的ORDER BY
查询的一部分。
function my_posts_orderby($orderby_statement) {
$orderby_statement = "YOUR ORDER BY STATEMENT";
return $orderby_statement;
}
add_filter(\'posts_orderby\', \'my_posts_orderby\');
只需在调用查询之前添加此筛选器,然后将其删除即可。