memorandum

備忘録

2018.01.14

WordPressの投稿一覧を表示する

WordPressを扱う上で一番活用するループ処理
メインループとサブループの新着一覧表示方法をまとめておく。

メインループ(通常投稿)

<?php if(have_posts()): ?>
<dl>
  <?php while(have_posts()): the_post(); ?>
  <dt><?php the_time('Y.m.d'); ?></dt>
  <dd><a href="<?php the_permalink(); ?>"><?php the_title() ?></a></dd>
  <?php endwhile; wp_reset_query(); ?>
</dl>
<?php else: ?>
<!-- 投稿が無い場合の処理 -->
<?php endif; ?>

サブループ(カスタム投稿など)

<?php
  $args = array(
    'post_type' => 'hogo', // 投稿タイプ
    'posts_per_page' => 5, // 表示件数
    'category_name' => 'news // 表示するカテゴリースラッグ
  );
  $the_query = new WP_Query( $args );
?>
<?php if ( $the_query->have_posts() ) : ?>
<dl>
  <?php 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 endwhile; ?>
</dl>
<?php else: ?>
<!-- 投稿が無い場合の処理 -->
<?php endif; wp_reset_postdata(); ?>
MAIL制作・お見積りのご依頼
ご相談・お問い合わせ