13

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

这段代码:

$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

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

任何人都可以帮助我吗?:)

4

1 回答 1

29

使用orderby而不是order_by

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

有关详细信息,请参阅codex

于 2013-09-05T16:32:19.340 回答