WordPress
ループ(メインのWordPressループ)
サーチ…
WordPressの基本的なループ構造
WordPressがページを読み込むたびに、 メインループが実行されます 。
ループは、現在表示しているページに関連するすべての要素を反復処理する方法です。
メインループはグローバルWP_Query
オブジェクトでWP_Query
ます。クエリにはグローバル化されたメソッドhave_posts()
、すべての結果をループすることができます。最後に、ループ内でグローバルポストオブジェクトをループ内の現在のポストに設定し、ポストデータを現在のポストに設定するthe_post the_post()
メソッド(グローバル関数としてもthe_post()
呼び出すことができます。これにより、ループ内でthe_title
、 the_content
、 the_author
( テンプレートタグ )のような関数をthe_title
呼び出すことができます。
たとえば、投稿一覧にある場合、メインループにはすべての投稿を含むクエリオブジェクトが含まれます。
あなたがシングルポスト(またはページ)上にいる場合は、あなたは現在あなたがいるシングルポスト(ページ)を持つクエリが含まれます。
if ( have_posts() ) :
while ( have_posts() ) :
the_post();
var_dump( $post );
endwhile;
endif;
代替ループ構文
次のように中括弧でループを使用することもできます:
if ( have_posts() ) {
while ( have_posts() ) {
the_post();
var_dump( $post );
}
}
ループ内の項目の処理
このようなシナリオを処理したい場合は、 if/else
ステートメントを追加するだけif/else
。
if ( have_posts() ) : while ( have_posts() ) :
the_post();
var_dump( $post );
endwhile; else :
__('This Query does not have any results');
endif;
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow