【WordPress】メインクエリとサブクエリを超わかりやすく解説してみる
こんにちは、よしおです!
WordPressのメインクエリとサブクエリを理解するのは、初心者にとって難しく感じることがあるかと思います。
この記事では、身近な例え話を使いつつ、初心者でも理解しやすいように解説します!
👇この記事のお話は音声でも配信しています!
■ メインクエリは、「自分の部屋」
あなたがアパートに住んでいると想像してください。
メインクエリは、あなたの部屋です。
あなた部屋なので、部屋の鍵を使って自由に入ることができ、部屋の中の物も自由に使えますね。
こんな感じで、まずはメインクエリ=あなたの部屋ということを抑えておいてください。
■ サブクエリは、「隣の人の部屋」
一方でサブクエリは、「他の人の部屋」です。
仮に、他の人の部屋にあるものを使いたい場合は、お願いしなければいけませんよね。誰の部屋の物をを使いたいのか、何を使いたいのか、といった具合に具体的に決めて、その人に依頼する必要があります。
こんな感じで、サブクエリ=他の人の部屋ということを抑えておいてください。
それでは、これまでの例え話を頭に入れつつWordPressのお話に入っていきましょう。
■ メインクエリとは
メインクエリは、開いたページのURLに関連する情報を、そのまま使うことができます。
つまり、ここでいうURLは「あなたの部屋の鍵」であり、ページは「あなたの部屋」といえます。そして、このページのあらゆる情報(タイトルとか本文とか)は「あなたの部屋にある物」であり、とくに依頼とかしなくても自由に使えるといったイメージです。
(のちほど、実際のコードも見てみましょう)
■ サブクエリとは
メインクエリで取得できない情報を使いたい場合に「サブクエリ」を使います。
この場合、サブクエリを使って、「誰の=ブログ記事の」「何が=過去記事の情報」ほしいのかを具体的に指定して取得する必要があります。
このように、メインクエリにはない情報を追加で指定して取得することをサブクエリと言います。(厳密には、クエリのことを「問い合わせ」とか言ったりします)
■ さいごに実際のコードを確認してみましょう
✓ メインクエリのコード
✓ サブクエリのコード
(黄色の箇所がメインクエリと異なります)
いかがでしたでしょうか。
完全に理解して頂くのは難しいかもですが、イメージを掴んで頂くことで、どんな時がメインクエリで、どんな時にサブクエリが必要になるのかを判断できるようになったらいいなぁと思います!
この記事が気に入ったらサポートをしてみませんか?