クエリループ活用ガイド|投稿一覧・カード表示をプラグインなしで作る

この記事は、当サイトの運営者がWordPress公式ドキュメントを精査した上で執筆しています。クエリループ自体はWordPress標準機能のため、動作確認はご自身の環境でも行いやすい内容です。

「投稿一覧をおしゃれなカードレイアウトで表示したい」「特定のカテゴリの記事だけを一覧表示したい」——こうした要望は、プラグインを追加しなくてもGutenberg標準の「クエリループ」ブロックだけで実現できます。この記事では、クエリループの基本構造から、よく使うカスタマイズ方法までを解説します。

💡 このページの装飾パーツ(ステップ・CTAボタン)は、Lazy Blocks(Pro)で自作したブロックです。 作り方はこちら

Index

クエリループブロックとは何か

クエリループは、指定した条件で投稿を取得して一覧表示できる、Gutenberg標準の高度なブロックです。従来の「最新の投稿」ブロックをより柔軟にしたイメージで、PHPのWP_Queryループに相当する処理を、コードを書かずに組み立てられます。

ブロックの内部は、大きく分けて次の要素で構成されています。

要素役割
クエリループ(親ブロック)投稿タイプ・並び順・フィルター条件など、取得する投稿の条件を設定
投稿テンプレート(Post Template)1件の投稿ごとに繰り返し表示されるレイアウト。この中に見出し・抜粋・日付・アイキャッチ画像などを配置する
ページ送り(任意)複数ページにまたがる結果をページ送りできるようにする
結果が見つからない場合(任意)該当する投稿がないときに表示するメッセージ

基本的な使い方

  1. STEP 01
    クエリループブロックを追加する
    ブロック追加メニューから「クエリループ」を検索するか、「/query」と入力してEnterキーを押します。パターンを選ぶか、空の状態から始めるかを選択できます。
  2. STEP 02
    クエリの種類を「カスタム」に変更する
    初期状態では「デフォルト」(テンプレート依存)になっているため、投稿タイプやフィルターを設定したい場合は「カスタム」に切り替えます。
  3. STEP 03
    投稿タイプ・並び順・フィルターを設定する
    表示する投稿タイプ、並び順(新しい順・古い順・アルファベット順)、カテゴリ・タグ・キーワードなどのフィルターを設定します。
  4. STEP 04
    投稿テンプレートの中身を編集する
    投稿テンプレート内に見出し・抜粋・アイキャッチ画像などのブロックを配置します。ここでの編集は、表示されるすべての投稿に反映されます。

よく使うカスタマイズ

  • 表示件数・オフセット:「表示オプション」から、1ページに表示する件数や、先頭から何件をスキップするかを設定できます
  • カテゴリ・タグでの絞り込み:「フィルター」から特定のカテゴリ・タグの投稿だけを表示、または除外できます
  • リスト表示・グリッド表示の切り替え:投稿テンプレートのツールバーから、縦一列のリスト表示と、複数列に並ぶグリッド表示を切り替えられます
  • 見出し・アイキャッチ画像のリンク化:初期状態ではリンクが付かない場合があるため、それぞれのブロックの設定で「タイトルをリンクにする」「投稿にリンクする」をオンにします

投稿テンプレートの中には、見出し・抜粋・日付といった標準ブロックだけでなく、グループ・カラムなどのレイアウト用ブロックも配置できます。カラムブロックでアイキャッチ画像とテキストを横並びにする、といった構成もコードなしで組み立てられます。

Lazy Blocksと組み合わせる場合の考え方

クエリループの投稿テンプレート内には、見出しや抜粋といった標準ブロックに加えて、通常のブロックも配置できます。ただし、Lazy Blocksで自作したブロック(カスタムフィールド)をテンプレート内に置いても、そのままでは「表示中の投稿」のデータを自動的に参照してくれるわけではありません。投稿ごとに異なる値を表示したい場合は、Pro版のPosts/Taxonomy/Usersコントロールや、動的な値の参照方法について、個別に設計・検証が必要になります。この点は当サイトでも実装パターンを検証しきれていないため、断定はせず今後の検証事項としています。

まずは標準ブロック(見出し・抜粋・アイキャッチ画像・日付)の組み合わせだけで、多くの一覧ページは十分に作れます。装飾を加えたカード風レイアウトにしたい場合は、投稿テンプレート内でグループ・カラムブロックを使い、背景色や余白を調整するところから試してみてください。

まとめ

クエリループブロックは、プラグインを追加せずに投稿一覧・カテゴリ別一覧・カード型レイアウトなどを組み立てられる、Gutenberg標準の強力な機能です。まずは投稿タイプとフィルターの設定、投稿テンプレートの中身の組み立てという基本操作から慣れていくのがおすすめです。

投稿一覧とあわせて、独自の装飾ブロック(お知らせ・料金表・年表など)を組み合わせたい場合は、Lazy Blocks使い方完全ガイドもあわせてご覧ください。

独自の装飾ブロックも試してみる

クエリループと組み合わせるカード型レイアウトなど、独自ブロックの自作にはLazy Blocksの無料版が使えます。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

個人でWordPressブログを運営しています。WordPress歴7年。実際に契約・利用しているConoHa WINGとSWELLを中心に、ブログの開設、表示・編集環境の改善、SEO、アフィリエイト、AIを使った制作効率化を検証しています。

公式情報を確認するだけでなく、実機で試した結果、うまくいかなかった点、向かないケースも含めて共有します。読者が遠回りせず、自分のブログで次の一手を選べる情報を届けることが目標です。

Index