试图将两个wordpress查询合并为一个。

时间:2013-09-11 21:42:16

标签: wordpress custom-post-type

我正在尝试显示我的自定义帖子类型“投资组合”中的所有帖子以及'meta_key'为'cross_post_to_gallery'的所有帖子。我可以编写一个WP_Query,它给出了帖子类型'投资组合'中的所有帖子,以及一个查询,它给了我所有“post”类型的帖子,其元值为'cross_post_to_gallery'。但我不知道如何将两者结合起来......

这是我到目前为止所拥有的。 (这将从帖子类型'post'产生帖子,但没有来自'portfolio'的帖子。)

$args_crosspost_gallery = array(
    'post_type' => 'post',
     'meta_key' => 'cross_post_to_gallery', 
         'posts_per_page' => -1
  ) ;

 $args_portfolio =    array('post_type' => 'portfolio', 'posts_per_page' => -1 );


 $queryportfolio = array(array_merge(  $args_portfolio, $args_crosspost_gallery));  


            $loop = new WP_Query($queryportfolio );

            while ( $loop->have_posts() ) : $loop->the_post();

任何人都可以指出正确的方向......

1 个答案:

答案 0 :(得分:1)

您不应该只合并查询结果。因此,使用其受尊重的args查询每个帖子类型,并合并生成的数组。

如果您想按日期对其进行排序,可以尝试以下方式:https://gist.github.com/jcobb/2993853