カスタム投稿タイプを一覧表示
カスタム投稿タイプの記事を書いた後、その記事を通常の投稿記事に混ぜてトップページに表示させる方法。
下記コードの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')); // 投稿とカスタム投稿
}
}
}

