the_post() - | KoMariCote

the_post()

ループ内の投稿インデックスを繰り返す

使い方

the_post()

【返り値】なし

【パラメーター】なし

詳細・注意事項

ループの時に○番目の記事であるかの数字をセットし、○の数字を1増やします。
最新の記事データを1件取り出して、データ一覧から1件削除する、という処理がされています。

while文で繰り返すことで次々と記事を取り出し、取り出したものは削除されていきます。取り出すものがなくなったら処理も終了です。
この記述を忘れるとカウントする数字が増えず、have_posts()が常にtrueになるため無限ループになります。

<?php if(have_posts()): ?>
  <?php while(have_posts()): the_post(); ?>
  <?php endwhile; ?>
<?php else: ?>
<?php endif; ?>

公式コードファイルとドキュメントはこちら

/wp-includes/query.php

the_post() - WordPress.org

コード Reference 一覧へ