まず結論
meta_key は、WP_Query で対象にするカスタムフィールドのキー名を指定する引数です。特に orderby => ‘meta_value’ や orderby => ‘meta_value_num’ と組み合わせて、カスタムフィールド値で並び替える時によく使います。
meta_key は、カスタムフィールドに関係する WP_Query の基本引数です。たとえば、price というメタキーに保存された価格で並べたい場合、どのメタキーを見るのかを meta_key で指定します。
初心者が迷いやすいのは、meta_key と meta_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 に指定するのは、実際に保存されるフィールド名またはメタキー名です。
| 項目 | 意味 | 例 |
|---|---|---|
| メタキー | カスタムフィールドのキー名 | price、score、event_date、featured |
| メタ値 | そのキーに保存された値 | 3000、95、2026-01-01、1 |
meta_key | WP_Query で対象にするメタキー名 | meta_key => 'price' |
meta_key と meta_query の違い
meta_key と混同しやすいのが meta_query です。meta_key は、対象にするメタキー名を指定する引数です。meta_query は、カスタムフィールドの値で絞り込み条件を作るための引数です。
たとえば「score の数値が大きい順に並べる」なら、meta_key と orderby の組み合わせが重要になります。一方、「score が80以上の投稿だけ取得する」なら、meta_query を検討します。
meta_key だけを書いても、複雑な条件を表現できるわけではありません。特定の値と一致する、数値が以上、値が存在する、複数条件を組み合わせる、といった場合は meta_query のほうが向いています。
反対に、値で絞り込むのではなく、値を基準に並び替えたいだけなら、meta_key と orderby の組み合わせで整理できます。
Builder での扱い
WP Query Builder では、meta_key はカスタムフィールド関連の補助項目として扱う想定です。特に、カスタムフィールド値で並び替える時に、orderby と一緒に入力させると分かりやすくなります。
たとえば Builder では、「並び替えの基準: カスタムフィールドの数値」「メタキー: price」「並び順: 小さい順」のように見せ、内部で meta_key => ‘price’、orderby => ‘meta_value_num’、order => ‘ASC’ に変換します。
絞り込み条件として使う場合は、meta_query の入力欄の中で key として扱うほうが自然です。並び替え条件として使う場合は、meta_key と orderby をセットで扱います。
使いどころ・避けどころと実践確認
どのカスタムフィールドを絞り込み・並び替えの対象にするか、保存キーを指定する時に使います。
管理画面に見えるフィールドラベルを、そのままメタキーだと推測して指定しません。
表記ゆれや先頭アンダースコアを含む別キーが存在するため、対象投稿に保存された実キーを確認します。
ラベルが「価格」でも保存キーが price とは限らないため、実投稿に保存されたキーを正本として扱います。
対象・未設定・似たキーを持つ投稿で get_post_meta() のキー一覧と生値を取り、取得できた投稿IDと照合します。
WordPressの仕様で確認するポイント
公式資料では、WP_Query の Custom Field Parameters の中で meta_key や meta_value、meta_query などを確認できます。カスタムフィールド関連の引数は、まとめて見ると役割を理解しやすくなります。
また、投稿に保存されているメタ値を確認したい場合は、get_post_meta() の公式リファレンスも役に立ちます。meta_key が効かない時は、まず保存されているキーと値を確認します。
公式リンク
公式ドキュメント
meta_key は、WP_Query で対象にするカスタムフィールドのキー名を指定する引数です。カスタムフィールド値で並び替える時は、orderby と order も一緒に確認します。
値で絞り込みたい場合は、meta_key だけでなく meta_query を検討します。迷った時は、「並び替えたいのか」「絞り込みたいのか」を先に分けると整理しやすくなります。
meta_key の最終チェック
meta_keyは対象にするメタキー名を指定する引数だと理解している- 管理画面の表示ラベルではなく実際のメタキー名を確認した
- カスタムフィールド値で並べる場合は
orderbyとorderも確認した - 数値順なら
meta_value_numを検討した - 値で絞り込みたい場合は
meta_queryを検討した - まずは最小構成で並び順が変わるか確認した
公式リファレンス
仕様や原文の説明も確認したいときは、公式ドキュメントと整理ページをあわせて見ると理解しやすくなります。
この記事の検証情報
検証環境
- WordPress
- 7.1
- PHP
- 8.3.33
- テーマ
- wpq-media + DDEV
- 対象
- カスタム投稿 / taxonomy / meta_query
更新履歴
- 2026年8月29日 本文と補助情報を更新
- 2026年8月15日 初回公開
この用語を活用する
あとで見返す・共有する
お気に入りに保存できます。役に立ったポイントは、いいねや共有で教えてください。
他の用語も続けて確認できます
似た用語や周辺知識をまとめて見たいときは、用語集トップから探すと迷いにくくなります。