//have_posts
通常、カテゴリーテンプレート(category.php)などの一覧ページや、記事テンプレート(single.php)において、投稿をループで表示させたいときは下記のように記述します。
<?php if(have_posts()): ?>
<?php while(have_posts()): the_post();?>
<!-- ここにループ内容 -->
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php the_content(); ?>
<?php endwhile; ?>
<?php endif; ?>
<?php if(have_posts()):
while(have_posts()): the_post(); ?>
<article <?php post_class(); ?>>
<h1><?php the_title(); ?></h1>
<div class="postinfo">
<a href="<?php echo get_month_link( get_the_date('Y'), get_the_date('m') ); ?>">
<time datetime="<?php echo get_the_date( 'c' ); ?>">
<?php echo get_the_date(); ?>
</time>
</a>
<?php if( has_category() ): ?>
<span><i class="icon-folder-open"></i> <?php the_category( ', ' ); ?></span>
<?php endif; ?>
<?php the_tags('<span><i class="icon-tag"></i> ', ', ', '</span>'); ?>
</div>
<?php if( has_post_thumbnail() ): ?>
<div class="catch">
<?php the_post_thumbnail( 'large' ); ?>
</div>
<?php endif; ?>
<?php the_content(); ?>
<div class="navlink">
<span class="navlink-prev">
<?php previous_post_link('%link', '<i class="icon-chevron-sign-left"></i> %title'); ?>
</span>
<span class="navlink-next">
<?php next_post_link('%link', '%title <i class="icon-chevron-sign-right"></i>'); ?>
</span>
</div>
<?php comments_template(); ?>
</article>
<?php endwhile; endif; ?>
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php if (is_singular()) : ?>
<?php the_title('<h2>', '</h2>'); ?>
<?php else : ?>
<?php $permalink = get_permalink(); ?>
<?php the_title('<h2><a href="' . $permalink . '">', '</a></h2>'); ?>
<?php endif; ?>
<div class="post-meta">
<p class="post-date">日付:<?php the_date(); ?></p>
<div class="post-categories">カテゴリー:<?php the_category(); ?></div>
<div class="post-tags"><?php the_tags(); ?></div>
</div>
<div class="post-content">
<?php the_content(); ?>
</div>
<?php if (is_singular()) : ?>
<h2>カスタムフィールドの値と名前</h2>
<ul>
<?php
$cf = get_post_custom(get_the_ID());
foreach ($cf as $key => $values) :
if (substr($key, 0, 1) != '_') :
?>
<li><?php echo $key; ?>
<ul>
<?php foreach ($values as $value) : ?>
<li><?php echo $value; ?></li>
<?php endforeach; ?>
</ul>
<?php endif; endforeach; ?>
</ul>
<?php if (is_singular()) : ?>
<?php comments_template(); ?>
<?php endif; ?>
</article>
<?php endwhile; ?>
<div class="paginate-links"><?php echo paginate_links(); ?></div>
<?php else : ?>
<p>投稿がありません。</p>
<?php endif; ?>
コメントを残す