WordPressの記事ループを取得する方法はいくつかありますが、最も基本的な方法は以下のようになります。
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<!-- 記事の表示処理 -->
<?php endwhile; endif; ?>
このコードを使うと、現在のWordPressクエリに基づいて、最新の投稿またはページを表示することができます。
ループ中に、the_post()
関数を呼び出すことで、現在の記事を指定することができます。have_posts()
関数は、現在のクエリにまだ投稿があるかどうかをチェックするために使用されます。
また、ループ内で使用できる様々な関数があります。たとえば、the_title()
関数は、記事のタイトルを表示するために使用されます。the_content()
関数は、記事の本文を表示するために使用されます。
ブログなどでの使用例
使用例は以下の通りです。
<div class="post-wrapper">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="post">
<h2 class="post-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<div class="post-meta">投稿日:<?php the_date(); ?> | カテゴリ:<?php the_category(', '); ?> | <?php comments_number('コメント:0', 'コメント:1', 'コメント:%'); ?></div>
<div class="post-content">
<?php the_content(); ?>
</div>
</div>
<?php endwhile; endif; ?>
</div>
この例では、the_permalink()
関数を使用して、記事のパーマリンクを取得し、the_title()
関数を使用して、記事タイトルを表示しています。the_date()
関数を使用して、記事の投稿日を表示し、the_category()
関数を使用して、記事のカテゴリを表示しています。comments_number()
関数を使用して、記事のコメント数を表示しています。the_content()
関数を使用して、記事の本文を表示しています。