うさぎのイラスト

ネットアンサー55備忘録

web技術を書いていきます

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私的マニュアル
文系デザイナーの備忘録