WP_Query - 多个自定义帖子类型,并按自定义元排序

时间:2013-09-05 14:56:39

标签: wordpress sorting custom-post-type meta

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

此代码:

$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

但我不能得到自定义元:(

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

1 个答案:

答案 0 :(得分:20)

使用orderby代替order_by

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

请参阅codex了解更多详情