パソ君
・single.phpにループ処理は必要?
こんな疑問にお答えします。
WordPressにて記事のコンテンツを呼び出すとき、ループ処理を使いますよね。
繰り返しある分の記事を出力します。
ただ詳細ページのsingle.phpにもループ処理は必要なのでしょうか??
ジト
1つしか記事内容ないからね。。
ということで、この記事では「single.phpにループ処理は必要?」について解説していきます!
この記事でわかること
single.phpにループ処理は必要?
目次
【理解】WordPress|single.phpにループ処理は必要?
WordPressのコンテンツを呼び出す際に、ループ処理を使います。
例としては下記コード↓
<?php if ( have_posts() ) : ?>
<?php while(have_posts()): the_post(); ?>
<?php the_post(); ?>
<p>処理内容</p>
<?php endwhile; ?>
<?php endif; ?>
これの意味としては「投稿が存在したら投稿数文の処理をする」ということ。
ただsingle.phpの場合、1つの記事となります。
1つ出力するために、ループ処理は必要なのか??という疑問が僕の中で浮かびました。。
調べた結論としては「single.phpはループ処理をして出力するのが推奨とされている」とのことでした。
理由としてはこちら。
- ループ処理内で使うテンプレートタグもある
- 1つの記事情報しかなくてもループ処理的には使える
- 他テンプレートファイル同様、同じ書き方で統一すべし
との感じで、ループ処理を使って出力したほうが良いとのことでした。
が、必須ではないそう。。
でも迷ったなら使っておいて良いんではないでしょうか。
調べた結果、single.phpにループ処理を使わずに出力したほうが、処理速度は速いとのこと。
データを取得する処理がなくなるので、速くなるんですね。
【理解】WordPress|single.phpにループ処理は必要?:まとめ
- single.phpはループ処理をして出力するのが推奨
- が、必須ではない?
- single.phpにループ処理を使わずに出力したほうが、処理速度は速い
- 迷ったなら使っておいた方が良いだろう
ジト
single.phpにループ処理を使うのが推奨とのこと覚えておこう!