Wordpress混合了两个查询的结果

时间:2017-05-30 14:22:53

标签: php wordpress

我有一点问题!我想混合两个查询的结果!我希望它们按日期顺序混合!

通过实际查询,它们会一个接一个地显示。

有人得到解决方案吗?

.midownload

1 个答案:

答案 0 :(得分:0)

您是否尝试将查询合并为一个而不是两个?因此,您只有一个查询,即

$loop = new WP_Query( array (
    'post_type'   => array('spectacles', 'videos', 'photos'),
    'category__in' => array(1, 2), // IDs of the categories
    'orderby'     => 'date'
) );

编辑:

如果这不适用于您提到的类别,则可以使用此解决方法:

$ids_a = new WP_Query( array (
    'post_type' => array('videos','photos'),
    'category_name' => 'une',
    'fields' => 'ids'
) );

$ids_b = new WP_Query( array (
    'post_type' => array('spectacles'),
    'category_name' => 'une-en',
    'fields' => 'ids'
) );

$ids = array_merge($ids_a, $ids_b);

$loop = new WP_Query( array (
    'post__in' => $ids,
    'orderby' => 'date'
) );