mysql - 如何在 WP_Query 中按日期排序?

标签 mysql wordpress sql-order-by

我试过这种方式,但 orderbyorder 不适用于 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

这是 Order & Orderby Parameters

试试这个例子

$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/

相关文章:

php - 使用 MySQL LIKE 或 = 运算符选择加密数据

javascript - WordPress REST API 自定义表单提交 - React

php - 从 Woocommerce 中的循环中排除产品类别

mysql - 按 MySQL 中的混合字母数字列排序

php - Json_encode 改变我查询的顺序

SQL:按子句排序的case语句

mysql 慢查询 sql 语句在 mysql 提示符下执行时不那么慢

php - 多次插入不适用于 INNODB

mysql存储过程创建时出错

javascript - WP CSS & JS 不排队