webdevqa.jp.net

単一のループで複数のカスタム投稿タイプをクエリする

私が尋ねようとしていることと同様の根拠をカバーする他のいくつかの投稿があることを私は知っています。

'posts'に加えて、3つのカスタム投稿タイプを実行しています。特定のカテゴリに分類されたすべての投稿を引っ張るループを実行したい

 <?php
          $args = array(
    'post_type' => 'testimonial',
    'posts_per_page' => 1,
    'tax_query' => array(
        array ( 
                'taxonomy' => 'testimonial_category',
                'field' => 'slug',
                'terms' => 'home'
    )
)
);
$query = new WP_Query( $args );
                $postcount = 0;
            ?>
            <?php if ($query->have_posts()) : ?>
                <?php while ($query->have_posts()) : $query->the_post(); ?>
                    <?php $postcount++; ?>
//loop here
<?php wp_reset_query(); ?>   

これは私が現在持っているコードです、私がこれをどのように1つのカテゴリーからの複数の投稿タイプを引き込むことに集中させるかについて確信がありません。

11
dannyw24

post_typeビットを次のように変更するだけです。

'post_type' => array('testimonial', 'other_post_type', 'another-post-type'),

分類法が3つすべての投稿タイプにわたって有効であると仮定します。そうでなければあなたはそれを除外する必要があります。

なぜ? post_typeフィールドに配列を渡すことができます。

24
GhostToast