[WordPress] ワードプレスのクエリの特定各 post_type からの投稿の数

スポンサーリンク

Question

次クエリ設定が疑問に思っていたが各 post_type の特定の番号を表示することが可能ですか?たとえば、4 ページ、4 の投稿、2 作業ですか?

おかげで

 array( 'post', 'page', 'work' ),
    'post__not_in' => $exclude_ids,
    'orderby' => 'rand',
    'posts_per_page' => 10
) );
?>

の答え

3 つの異なるクエリを書くことができます.ようなもの:

$exclude_ids = array( 6, 10 ); // Exclude Home, Work

$first_query = new WP_Query( array(
    'post_type'      => 'post',
    'post__not_in' => $exclude_ids,
    'orderby' => 'rand',
    'posts_per_page' => 4
) );

$second_query = new WP_Query( array(
    'post_type'      => 'page' ,
    'post__not_in' => $exclude_ids,
    'orderby' => 'rand',
    'posts_per_page' => 4
) );

$third_query = new WP_Query( array(
    'post_type'      => 'work',
    'post__not_in' => $exclude_ids,
    'orderby' => 'rand',
    'posts_per_page' => 2
) );

し、(3 人)、ループのそれぞれの形式に従う必要があります:

have_posts() ) : 
          while ( $first_query->have_posts() ) : $first_query->the_post(); ?>

… など。すべての見つけられたをランダム化する必要がある場合の記事を このことができます

、ループを処理する他の方法があるので見て、 複数のループのコーデックス でより多くのオプション

http://stackoverflow.com/questions/27186971/wordpress-query-specific-number-of-posts-from-each-post-type

スポンサーリンク

Leave a Reply