カスタム投稿タイプを一覧表示

カスタム投稿タイプの記事を書いた後、その記事を通常の投稿記事に混ぜてトップページに表示させる方法。

下記コードの4行を、index.phpの have_posts()のループ前に記載する。

$args = array(
'post_type' => array('post','news'),
'posts_per_page' => '4');
$wp_query = new WP_query($args);


if ( have_posts() ) {

上記は、通常の投稿のslag「post」に加えて、新しく追加したカスタム投稿タイプのslag「news」を追加した。

posts_per_page は、表示件数を設定する。

Cocoonで表示↓

// カスタム投稿を新着、カテゴリー、タグ一覧に表示
add_action( 'pre_get_posts', 'foo_modify_main_queries' );
function foo_modify_main_queries ( $query ) {
  if ( ! is_admin() && $query->is_main_query() ) {
    if ( $query->is_home() || $query->is_category() || $query->is_tag() ) {
      $query->set( 'post_type', array('post','news')); // 投稿とカスタム投稿
    }
  }
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です