複数の投稿タイプをひとつのメインループで表示する方法 query_postsとpost_type 【WordPress】

PR

WordPressには通常の投稿、固定ページ、カスタム投稿タ、attachmet(メディア)が存在するのですが
それらを複数指定でメインループを作ってしまう方法

通常のループでは投稿が指定されていますのでquery_postsを使ってループの仕様変更で、複数のタイプを指定出来るようにします

 

 

メインループ前にquery_postsを置くことで複数の投稿タイプをひとつのメインループに表示する方法

一般的なquery_postsでのメインループの条件指定

<?php $paged = get_query_var('paged'); ?>
<?php query_posts( array(
'post_type' => 'post',
'posts_per_page' => 100,
'paged' => $paged
)); ?>
<!-- 以下メインループ -->
<?php if (have_posts()) : // WordPress ループ
while (have_posts()) : // 繰り返し処理開始 ?>

post_type で 投稿の種類を指定しています 通常ではひとつだけの項目

 

複数の投稿タイプを対象にするメインループの条件指定

<?php $paged = get_query_var('paged'); ?>
 <?php query_posts( array(
 'post_type' => array('post','page','template'),
 'posts_per_page' => 100,
 'paged' => $paged
 )); ?>
 <!-- 以下メインループ -->

post_type のところの値を array(‘post’,’page’,’template’) とすることで複数指定出来ます

個数は何個でも可能、この書き方を例に増やしていってください

PR

COMMENT

コメントを残す

PR

9ineBBの管理人が運営するサイト

WDG WEB DESIGN GALLERY ウェブデザインギャラリー