WordPressテーマにブログ記事を表示するコードは、WordPressユーザーの間ではWordPress Loop、WordPress CodexのLoopとして広く知られています。
ループはWordPressテーマの最も重要な部分と考えられています。 これは、パラメータに基づいて現在のページにブログ記事を表示する責任があります。
このガイドでは、コードが何をするのか、それをカスタマイズする方法、そしてWordPressテーマのどこにあるのかを明確に理解できるように、WordPressループの基本に例を
WordPress Loopのロジック
ロジックから始めるには、ループの基本的なコードを見てみましょう。 それから私達はそれを理解するために各行に行くことができます。
ループには、”if”ステートメントと”while”ループがあります。 “If”ステートメントは、表示可能な投稿があるかどうかをチェックします。”have_posts”WordPress関数はブール値であり、trueまたはfalseの値を返します。 見つかった投稿がある場合は、「true」を返し、コードは「while」ループに進みます。
“while”ループには”have_posts”WordPress関数もあります。 これは、WordPress管理者に表示されるブログ投稿を設定した回数に等しい「true」を返します。
その後、コードはWordPress関数”the_post”に進みます。 この関数は、ポストを設定し、我々はポストから要素を抽出するために、より多くの関数を使用することができます。 上記の例では、
the_title->投稿タイトルを取得します
the_post_thumbnail->ブログ投稿の注目画像を取得します
the_excerpt->ブログ投稿の抜粋を取得します
ポストから要素を抽出するために使用し、我々はいくつかの例をカバーします。
投稿タイトルへのハイパーリンク
おそらく、ブログ投稿タイトルには実際の投稿へのリンクがあることを見てきました。 ハイパーリンクをクリックすると、ブログ記事の単一のページビューに移動します。 ほとんどのテーマにはsingleというファイルがあります。phpでは、このファイルは単一の投稿を表示しているときに呼び出されます。
WordPress関数”the_permalink”を使用し、リンクするには”the_title”関数を囲みます。
例:
ループを使用したコンテンツ、作成者、日付、およびカテゴリの表示
作成者の名前、メインブログページのコンテンツ全体、日付とカテゴリも表示する投稿を持つ多くのブログを見たことがあるかもしれません。 次の関数を使用して、ループ内でこれらすべての便利な詳細を簡単に表示できます。
the_content–ブログの完全なコンテンツを表示します
then_author–著者名を表示します
the_time-時刻と日付を表示します
the_category–投稿のカテゴリを表示します
ループは次のようになります。6211>
条件付きタグの使用
条件をチェックするために使用される多くのタグがありますが、幸いなことに、wordpressでは、これらのタグはかなり自明です。 たとえば、”is_home”は、現在のビューがホームページ(ブログのメインページ)のものであるかどうかをチェックします。 条件付きタグを使用して特定のループを開始できます。
たとえば、現在のページがメインページであるかどうかをチェックする”if”条件の間でループを囲むと、ループはメインページでのみ実行されます。
テンプレートファイルで条件付きタグを使用して、どのループを実行するかを制御することができ、単一のファイルに複数のループを持つことができます。
最も使用されている条件付きタグのいくつかは次のとおりです。
is_admin()–adminがサイトにログインしているときにtrueを返します。
is_single()–単一の投稿が表示されている場合にtrueを返します。
is_page()–特定のページでtrueを返します。is_page(‘about-us’)
is_category()–カテゴリページでtrueを返します。is_category(‘wordpress’)
is_tag()–タグでtrueを返します。
is_author()–authorをチェックし、trueを返します。 例えば、 is_author(‘ahsan’)
is_404()–ページが存在しない場合はtrueを返し、404ページでカスタマイズされたループを実行できます
has_excerpt()–投稿に抜粋がある場合はtrueを返します。
ワードプレスの5つの便利なループ
ワードプレスの5つの一般的なループを見てみましょう。
最初の投稿の後に広告を挿入
最初の投稿の後に広告を配置する必要がある場合は、これを行う方法です。
広告コードを貼り付けるだけで、最初の投稿の後に広告が配置されます。
2つの日付の間の投稿を取得する
一般的なユースケースの1つは、特定の期間の投稿を取得することです。 これを行うには、WordPressループを次のように使用します。
コード内では、WHERE句を含むSQL関数を使用します。 関数filter_whereはpost_where()関数にフックされます。
今後の投稿を一覧表示
今後の投稿のリストは、あなたのブログにビジターを維持するスマートな方法です。 これは、次のループを介して達成することができます。
上記のコードでは、post_status関数を使用して、公開日に応じて投稿を取得します。
アーカイブページを作成する
アーカイブページは、読者があなたのブログでそれらを見つけることができるように、過去からのあなたの最高の投稿をリス
アーカイブされた投稿を表示するためのテンプレートページを作成してください。
画像ループを作成
画像ループは、ギャラリーのようなディスプレイであなたのブログの記事を表示するのに最適な方法です。 各投稿には、画像とその抜粋が表示されます。
WordPressのループを使用してそれを行う方法を見てみましょう。
ブラウザに画像を表示するには、次のコードを追加します。
WordPressのhave_posts関数は、ループに利用可能なデータがあるかどうかをチェックするために使用されます。 データが利用可能な場合はtrueを返します。
ループは未来
ループをワードプレスのテーマの駆動エンジンと考えてください。 投稿を表示するためにそれを使用することは絶対に必要です。 この記事では、私は基本を説明しました,ループを使用することができる多くの方法があります,私はあなたがアクションでループの上に行くことをお勧
しかし、このループは、パフォーマンスの高い高速なWordPressホスティング媒体と結合されている場合はうまくいくでしょう。 Cloudwaysは、ループの準備ができています! 私たちのテストでは、Cloudways上のwebサイトが100%高速にロードされることが示されています。
Q.WordPressループとは何ですか?
WordPressループは、指定されたパラメータで動的にデータのリストを表示する技術です。
Q.WordPressのループの種類は?
ループにはいくつかの種類があり、ユーザーは事前に定義されたWordPress関数を使用して独自の要件に従ってループを作成できます。
Q.WordPressのループ内の投稿の任意の数を表示するにはどうすればよいですか?
これを行うには、WordPressの投稿の周りでループを実行している間に数を制限する必要があります。
Q.ループは何を表示しますか。
WordPressのループは、webページ上のデータや画像を表示することができます。