WP_Queryの使い方(パラメーター)
-2015年05月31日-
メインクエリーを上書きしないためにもサブクエリーであるWP_Queryタグを使って投稿を呼び出します。
WP_Queryタグの使い方とパラメーターの使い方を紹介します。
投稿タイプを指定する
<?php
$args = array(
'post_type' => array( //(string / array) - 投稿タイプを指定する。デフォルト値は'post'で、投稿が表示される。
'illustrator' // - カスタム投稿タイプ (例: movies)
),
'posts_per_page' => 6
);
$the_query = new WP_Query( $args );
if ($the_query->have_posts()) :
$count = 1;
while ($the_query->have_posts()) :
$the_query->the_post();
?>
<dt><?php the_time('Y/m/d'); ?></dt>
<dd><a href="<?php the_permalink(); ?>">『<?php the_title(); ?>』</a>を投稿しました。</dd>
<?php
$count++;
endwhile;
endif;
wp_reset_postdata();
?>
投稿タイプを指定して、2015年の3月指定する
<?php
$args= array(
'post_type' => array( //(string / array) - 投稿タイプを指定する。デフォルト値は'post'で、投稿が表示される。
'daily' // - カスタム投稿タイプ (例: movies)
),
'posts_per_page' => 6,
'year' => 2015, //(int) - 4桁の年 (例 2011)。
'monthnum' => 3, //(int) - 月を数字で指定(1から12)。
);
$the_query= new WP_Query( $args);
if ($the_query->have_posts()) :
$count = 1;
while ($the_query->have_posts()) :
$the_query->the_post();
?>
<dt><?php the_time('Y/m/d'); ?></dt>
<dd><a href="<?php the_permalink(); ?>">『<?php the_title(); ?>』</a>を投稿しました。</dd>
<?php
$count++;
endwhile;
endif;
wp_reset_postdata();
?>
投稿タイプを複数指定する
<?php
$args= array(
'post_type' => array( //(string / array) - 投稿タイプを指定する。デフォルト値は'post'で、投稿が表示される。
'daily' // - カスタム投稿タイプ (例: movies)
),
'posts_per_page' => 6,
'year' => 2015, //(int) - 4桁の年 (例 2011)。
'monthnum' => 3, //(int) - 月を数字で指定(1から12)。
);
$the_query= new WP_Query( $args);
if ($the_query->have_posts()) :
$count = 1;
while ($the_query->have_posts()) :
$the_query->the_post();
?>
<dt><?php the_time('Y/m/d'); ?></dt>
<dd><a href="<?php the_permalink(); ?>">『<?php the_title(); ?>』</a>を投稿しました。</dd>
<?php
$count++;
endwhile;
endif;
wp_reset_postdata();
?>
タクソノミーのタームを指定する
<?php
$args = array(
'tax_query' => array(
'relation' => 'OR',
array(
'taxonomy' => 'illustrator_cat',
'terms' => array( 'conv', 'object'),
'field' => 'slug',
'operator' => 'IN',
),
),
'posts_per_page' => 4,
);
$the_query = new WP_Query( $args);
if ($the_query->have_posts()) :
$count = 1;
while ($the_query->have_posts()) :
$the_query->the_post();
?>
<dt><?php the_time('Y/m/d'); ?></dt>
<dd><a href="<?php the_permalink(); ?>">『<?php the_title(); ?>』</a>を投稿しました。</dd>
<?php
$count++;
endwhile;
endif;
wp_reset_postdata();
?>
参考サイト:
notnil creation weblog
wordpress私的マニュアル
文系デザイナーの備忘録