サーチ…


WordPressの基本的なループ構造

WordPressがページを読み込むたびに、 メインループが実行されます

ループは、現在表示しているページに関連するすべての要素を反復処理する方法です。

メインループはグローバルWP_QueryオブジェクトでWP_Queryます。クエリにはグローバル化されたメソッドhave_posts() 、すべての結果をループすることができます。最後に、ループ内でグローバルポストオブジェクトをループ内の現在のポストに設定し、ポストデータを現在のポストに設定するthe_post the_post()メソッド(グローバル関数としてもthe_post()呼び出すことができます。これにより、ループ内でthe_titlethe_contentthe_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