我试过这种方式,但 orderby 和 order 不适用于 WP_Query 类
$posts = new WP_Query(
array(
'post_type'=> 'block_code',
'orderby'=> 'post_date',
'order' => 'DESC'
)
);
它始终返回 orderby=> 'menu_order' 和 order='ASC'。
注意:如果我在 url 中使用参数作为 orderby=date&order=ASC 那么它工作正常但我需要作为 WP_Query 的参数。
提前致谢
最佳答案
您可以在 WP_Query() 中为 orderby 设置多个参数。比如日期、标题、menu_order等
试试这个例子
$params = array(
'post_type' =>'block_code',
'orderby' => array(
'date' =>'DESC',
'menu_order'=>'ASC',
/*Other params*/
)
);
$query = new WP_Query($params);
这个例子对我来说在 WP Version_4.x 中正常工作
关于mysql - 如何在 WP_Query 中按日期排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38587556/