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

问题描述 投票:0回答:1

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

此代码:

$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

但是我无法获取自定义元:(

有人可以帮助我吗? :)

wordpress sorting custom-post-type
1个回答
31
投票

使用

orderby
代替
order_by

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

请参阅codex了解更多详情

© www.soinside.com 2019 - 2024. All rights reserved.