如何在 WP_Query 中按日期排序?

tar*_*l05 4 mysql wordpress sql-order-by

我已经尝试过这种方式,但是orderbyorder在 WP_Query 类上不起作用

$posts = new WP_Query(
array(
    'post_type'=> 'block_code', 
    'orderby'=> 'post_date', 
    'order' => 'DESC'
    )
);
Run Code Online (Sandbox Code Playgroud)

它总是返回orderby=> 'menu_order'order='ASC'

注意:如果我在 url 中使用 param 作为orderby=date&order=ASC那么它工作正常但我需要作为 WP_Query 的参数。

提前致谢

Sum*_*ker 7

您可以在WP_Query() 中orderby设置多个参数。像datetitlemenu_order等。

这是Order & Orderby 参数

试试这个例子

$params = array(
    'post_type' =>'block_code',
    'orderby'   => array(
      'date' =>'DESC',
      'menu_order'=>'ASC',
      /*Other params*/
     )
);
$query = new WP_Query($params);
Run Code Online (Sandbox Code Playgroud)

这个例子在 WP Version_4.x 中对我来说正常工作