【问题标题】:WP_Query - multiple custom post types and sort by custom metaWP_Query - 多种自定义帖子类型并按自定义元排序
【发布时间】:2013-09-05 14:56:39
【问题描述】:

我想从两种自定义帖子类型中获取结果,并按自定义元(开始事件的日期)对它们进行排序。

这段代码:

$warsztaty_q = new WP_Query(array(
    'post_type' => array('kalendarium', 'warsztaty'),
    'order_by' => 'meta_value',
    'meta_key' => 'data_start',
    'order' => 'ASC'
));

可以,但首先排序的是“kalendarium”,然后是“warsztaty”,因此在查询结果中,首先排序的是来自“kalendarium”的帖子,然后是来自“warsztaty”的帖子不在一起。

我找到了这个解决方案: https://wordpress.stackexchange.com/questions/71576/combining-queries-with-different-arguments-per-post-type

但我无法获得自定义元 :(

有人可以帮助我吗? :)

【问题讨论】:

  • 两种帖子类型是否共享“data_start”?
  • 是的,'data_start' 在两种帖子类型中都有。

标签: wordpress sorting custom-post-type meta


【解决方案1】:

使用orderby 而不是order_by

$warsztaty_q = new WP_Query(array(
    'post_type' => array('kalendarium', 'warsztaty'),
    'orderby' => 'meta_value',
    'meta_key' => 'data_start',
    'order' => 'ASC'
));

更多详情请参考codex

【讨论】:

  • 兄弟!你是我的主人! :D 非常感谢。我在很多例子中都看到了 order_by,所以我认为这是正确的方法 :)
猜你喜欢
  • 2019-08-28
  • 2014-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-21
  • 1970-01-01
相关资源
最近更新 更多