ホームページ >CMS チュートリアル >&#&プレス >WordPressの「ループ」を理解します
wordpressループメカニズム:ページコンテンツのコアの構築
この記事では、WordPressテーマ開発で重要な「ループ」メカニズムを詳細に調べます。ループは、WordPressビルディングページのコンテンツの基礎です。これらは、すべての記事またはページを簡潔な方法で通過でき、複雑なロジックを使用してカテゴリ、日付、またはその他の識別子に基づいてフィルタリングできます。各WordPressテーマのページテンプレートには、テンプレートがデータベースからページと記事のコンテンツを検索および取得できるほぼ「ループ」が含まれています。クエリの結果の制限やカテゴリまたはカスタムフィールド値によるフィルタリングなど、より高度な要件を
の助けを借りて実現できます。 WP_Query
基本的なループの例
上記の例に示すように、ループ構造は非常に単純です。最初に<code class="language-php"><?php if ( have_posts() ) { while ( have_posts() ) { the_post(); // 文章内容在此处 } } ?></code>条件を使用して、記事が存在するかどうかを判断します。次に、各記事をループして
ループして、have_posts()
関数を呼び出して現在の記事のデータを取得します。 while
the_post()
たとえば、特定のカテゴリに記事のみを表示するなど、コンテンツをより詳細にコントロールする必要がある場合は、
を使用する必要があります。
カテゴリによるWP_Query
次の例は、カテゴリID 4で記事を照会する方法を示しています:
<code class="language-php"><?php $query = new WP_Query( array( 'cat' => 4 ) ); ?> <?php if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); ?> <div class="post"> <h2><a href="https://www.php.cn/link/e9bbcc76e4c32d0a1276efc5e6c1d6c8" rel="bookmark"><?php the_title(); ?></a></h2> <small><?php the_time( 'F jS, Y' ); ?> by <?php the_author_posts_link(); ?></small> <div><?php the_content(); ?></div> <p><?php the_category( ', ' ); ?></p> </div> } }</code>強力な関数を提供し、カテゴリ、キーワード、ID、記事の種類、その他の条件に基づいて記事をフィルタリングできるようにします。詳細については、
公式文書を参照してください。 WP_Query
カスタムフィールド値によるフィルターWP_Query
WordPressのカスタムフィールドは非常に便利であり、記事をフィルタリングするためにも使用できます。たとえば、「Department」というカスタムフィールドがあり、「マーケティング」の値のある記事を見つけたいとします。
「循環」の詳細な理解<code class="language-php">$query = new WP_Query( array('meta_key' => 'department', 'meta_value' => 'marketing') );</code>
「ループ」を理解するための最良の方法は練習です。テーマテンプレートを作成したり、既存のテンプレートをカスタマイズしたりするときは、「ループ」を使用してコンテンツを取得および表示し、必要に応じてフィルタリングとカスタマイズします。
この記事は、Sitegroundとのコラボレーションで開始された一連の記事の一部です。 SitePointをサポートしてくれたパートナーに感謝します。
FAQ(FAQ)
(元のテキストの長いFAQ部分はここでは省略されています。これらの質問と回答はあまりにも繰り返しであり、必要に応じて他の場所により簡潔なバージョンを追加できるからです。)
以上がWordPressの「ループ」を理解しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。