本文へ移動

用語集

WP_Query パラメーターmeta_key

meta_key は、WP_Query で「どのカスタムフィールドを対象にするか」を指定する引数です。カスタムフィールドの値で並び替えたい時や、単純に特定のメタキーを持つ投稿を扱いたい時に関係します。

Huddly Huddly 投稿日: 2026年8月15日 更新日: 2026年8月29日 読了目安: 4分

まず結論

meta_key は、WP_Query で対象にするカスタムフィールドのキー名を指定する引数です。特に orderby => ‘meta_value’orderby => ‘meta_value_num’ と組み合わせて、カスタムフィールド値で並び替える時によく使います。

meta_key は、カスタムフィールドに関係する WP_Query の基本引数です。たとえば、price というメタキーに保存された価格で並べたい場合、どのメタキーを見るのかを meta_key で指定します。

初心者が迷いやすいのは、meta_keymeta_query の違いです。meta_key は「どのメタキーを見るか」を指定する引数です。一方、meta_query は「メタキーの値が何であるか」「いくら以上か」など、複数条件を含めた絞り込みを作るための引数です。

meta_key は何を指定する引数か

meta_key は、投稿メタ、つまりカスタムフィールドのキー名を指定するための WP_Query 引数です。WordPress の投稿には、タイトルや本文とは別に、任意のキーと値を保存できます。

たとえば、価格を保存する price、おすすめフラグを保存する featured、イベント日を保存する event_date のようなメタキーがある場合、そのキー名を meta_key に指定します。

ここで大事なのは、meta_key に入れるのは表示ラベルではなく、実際のメタキー名だということです。管理画面では「価格」と表示されていても、保存されているキー名が price なら、コードでは price を使います。

ACF などでフィールドを作っている場合も、画面上のラベルとフィールド名が違うことがあります。WP_Query に指定するのは、実際に保存されるフィールド名またはメタキー名です。

項目意味
メタキーカスタムフィールドのキー名pricescoreevent_datefeatured
メタ値そのキーに保存された値3000952026-01-011
meta_keyWP_Query で対象にするメタキー名meta_key => 'price'

meta_key と meta_query の違い

meta_key と混同しやすいのが meta_query です。meta_key は、対象にするメタキー名を指定する引数です。meta_query は、カスタムフィールドの値で絞り込み条件を作るための引数です。

たとえば「score の数値が大きい順に並べる」なら、meta_keyorderby の組み合わせが重要になります。一方、「score が80以上の投稿だけ取得する」なら、meta_query を検討します。

meta_key だけを書いても、複雑な条件を表現できるわけではありません。特定の値と一致する、数値が以上、値が存在する、複数条件を組み合わせる、といった場合は meta_query のほうが向いています。

反対に、値で絞り込むのではなく、値を基準に並び替えたいだけなら、meta_keyorderby の組み合わせで整理できます。

Builder での扱い

WP Query Builder では、meta_key はカスタムフィールド関連の補助項目として扱う想定です。特に、カスタムフィールド値で並び替える時に、orderby と一緒に入力させると分かりやすくなります。

たとえば Builder では、「並び替えの基準: カスタムフィールドの数値」「メタキー: price」「並び順: 小さい順」のように見せ、内部で meta_key => ‘price’orderby => ‘meta_value_num’order => ‘ASC’ に変換します。

絞り込み条件として使う場合は、meta_query の入力欄の中で key として扱うほうが自然です。並び替え条件として使う場合は、meta_keyorderby をセットで扱います。

使いどころ・避けどころと実践確認

どのカスタムフィールドを絞り込み・並び替えの対象にするか、保存キーを指定する時に使います。

管理画面に見えるフィールドラベルを、そのままメタキーだと推測して指定しません。

表記ゆれや先頭アンダースコアを含む別キーが存在するため、対象投稿に保存された実キーを確認します。

ラベルが「価格」でも保存キーが price とは限らないため、実投稿に保存されたキーを正本として扱います。

対象・未設定・似たキーを持つ投稿で get_post_meta() のキー一覧と生値を取り、取得できた投稿IDと照合します。

関連記事リンクのサムネイル

WordPressの仕様で確認するポイント

公式資料では、WP_Query の Custom Field Parameters の中で meta_keymeta_valuemeta_query などを確認できます。カスタムフィールド関連の引数は、まとめて見ると役割を理解しやすくなります。

また、投稿に保存されているメタ値を確認したい場合は、get_post_meta() の公式リファレンスも役に立ちます。meta_key が効かない時は、まず保存されているキーと値を確認します。

公式リンク

公式ドキュメント

meta_key は、WP_Query で対象にするカスタムフィールドのキー名を指定する引数です。カスタムフィールド値で並び替える時は、orderbyorder も一緒に確認します。

値で絞り込みたい場合は、meta_key だけでなく meta_query を検討します。迷った時は、「並び替えたいのか」「絞り込みたいのか」を先に分けると整理しやすくなります。

meta_key の最終チェック

  • meta_key は対象にするメタキー名を指定する引数だと理解している
  • 管理画面の表示ラベルではなく実際のメタキー名を確認した
  • カスタムフィールド値で並べる場合は orderbyorder も確認した
  • 数値順なら meta_value_num を検討した
  • 値で絞り込みたい場合は meta_query を検討した
  • まずは最小構成で並び順が変わるか確認した

公式リファレンス

仕様や原文の説明も確認したいときは、公式ドキュメントと整理ページをあわせて見ると理解しやすくなります。

この記事の検証情報

検証環境

WordPress
7.1
PHP
8.3.33
テーマ
wpq-media + DDEV
対象
カスタム投稿 / taxonomy / meta_query

更新履歴

  • 2026年8月29日 本文と補助情報を更新
  • 2026年8月15日 初回公開

この用語を活用する

あとで見返す・共有する

お気に入りに保存できます。役に立ったポイントは、いいねや共有で教えてください。

他の用語も続けて確認できます

似た用語や周辺知識をまとめて見たいときは、用語集トップから探すと迷いにくくなります。

用語集トップを見る