尝试将两个 WordPress 查询合并为一个。

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

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

这就是我到目前为止所拥有的。 (这将从帖子类型“帖子”中生成帖子,但不会从“投资组合”中生成任何帖子。)

$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();

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

php wordpress custom-post-type
1个回答
1
投票

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

如果您想按日期对它们进行排序,您可以尝试以下操作:https://gist.github.com/jcobb/2993853

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