サポート » 使い方全般 » 通常投稿(カテゴリー指定)とカスタム投稿の新着をまとめて表示

  • 通常投稿(post)とカスタム投稿(un_blog)を設置しております。
    固定ページ内に上記混在の新着を表示したいのですが
    <?php query_posts( array( ‘post_type’ =>array(‘post’,’un_blog’),’posts_per_page’ => 10 )); ?>
    で一覧表示までは出来ました。

    ただ、通常投稿のみ「カテゴリー(スラッグnews)」のみを表示させたく思っております。
    <?php query_posts( array( ‘post_type’ =>array(‘post’,’un_blog’),’category => news’,’posts_per_page’ => 10 )); ?>

    上記では通常投稿の他のカテゴリーも表示してしまい、絞り込み設定が出来ずにおります。

    ご教授いただければ幸いです。 宜しくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • visualsxxxkさん
    こんな感じではいかがでしょうか。

    <?php
    $args = array(
    'post_type' => array(
      'post',// - 投稿
      'un_blog',// - カスタム投稿
     ),// END posttype
     'category_name' => 'news',
     'posts_per_page' => 10,
    );
    
    //メインループ
    if ( have_posts() ) :
    query_posts( $args );
    while ( have_posts() ) :
    the_post();
    ?>
    
     <p>投稿のループ</p>
    
    <?php endwhile; else: ?>
    
     <p>投稿がなかったときの処理</p>
    
    <?php
    endif;
    wp_reset_postdata();
    ?>

    又は

    <?php $args = array(
    		'numberposts' => 5,  //表示(取得)する記事の数
    		'post_type' => array( 'post', 'un_blog' ) , //投稿タイプの指定
    		'category' => 1,//カテゴリーID
    
    		);
    		$customPosts = get_posts($args);
    		foreach($customPosts as $post):
    		setup_postdata( $post );
    		 ?>
    
              <p>投稿のループ</p>
    
    <?php
    endforeach;
    wp_reset_postdata();
    ?>

    mura0403様
    ご回答ありがとうございます。

    上記2案で試しましたところ

    ‘post’,// – 投稿
    ‘un_blog’,// – カスタム投稿
    ‘category_name’ => ‘news’,

    投稿のカテゴリーnewsのみが表示されてしまいました。
    ‘un_blog’,// – カスタム投稿
    の中身が出て来ませんでした。

    ◇通常投稿=newsカテゴリーのみ表示
    ◇カスタム投稿=全て記事(カテゴリー分け無し)を表示
    上記をまとめて10件並べたい感じになります。

    もしかすると
    通常投稿&カスタム投稿のカテゴリー共に「news」をジャッジしているのかと想定しております。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「通常投稿(カテゴリー指定)とカスタム投稿の新着をまとめて表示」には新たに返信することはできません。