我有一点问题!我想混合两个查询的结果!我希望它们按日期顺序混合!
通过实际查询,它们会一个接一个地显示。
有人得到解决方案吗?
.midownload
答案 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'
) );