0

カスタム投稿タイプ「ポートフォリオ」からのすべての投稿を、「cross_post_to_gallery」の「meta_key」であるすべての投稿とともに表示しようとしています。投稿タイプ「ポートフォリオ」のすべての投稿を取得する WP_Query と、「cross_post_to_gallery」のメタ値を持つ「投稿」タイプのすべての投稿を取得するクエリを作成できます。しかし、私は2つを組み合わせる方法がわかりません...

これは私がこれまでに持っているものです。(これにより、投稿タイプ「投稿」からの投稿が生成されますが、「ポートフォリオ」からの投稿は生成されません。)

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

誰でも正しい方向にポイントを与えることができます...

4

1 に答える 1

1

クエリを結合するのではなく、結果のみを結合する必要があります。そのため、各投稿タイプに対して、それらの尊重された引数を使用してクエリを実行し、結果の配列をマージします。

日付順に並べ替えたい場合は、https ://gist.github.com/jcobb/2993853 のようなものを試すことができます。

于 2013-09-11T22:37:59.927 に答える