本文へ移動

用語集

WP_Query パラメーターorderby

orderby は、WP_Query で取得した投稿を「何を基準に並べるか」を決める引数です。投稿日を基準にするのか、タイトルを基準にするのか、メニュー順やカスタムフィールド値を基準にするのかを指定します。

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

まず結論

orderby は、WP_Query で投稿を何を基準に並べるかを指定する引数です。投稿日順なら date、タイトル順なら title、メニュー順なら menu_order、ランダム順なら rand、カスタムフィールドの数値順なら meta_value_num などを使います。

orderby は、一覧の見え方を大きく変える重要な引数です。新着記事一覧、古い順の年表、タイトル順の索引、人気順ランキング、手動で並べた一覧など、並び順を決めたい場面で使います。

ただし、orderby だけでは「昇順か降順か」は決まりません。何を基準に並べるかを orderby で指定し、その向きを order で指定します。この2つを分けて考えると、並び順の指定が読みやすくなります。

orderby は何を指定する引数か

orderby は、WP_Query で取得した投稿を並び替える時の基準を指定する引数です。投稿日、タイトル、ID、メニュー順、コメント数、ランダム、カスタムフィールド値など、何を見て順番を決めるかを指定します。

たとえば orderbydate を指定すると、投稿日を基準に並びます。title を指定するとタイトルを基準に並びます。rand を指定すると、ランダムな順番で取得します。

ここで大事なのは、orderby は「基準」を決める引数だということです。新しい順か古い順か、大きい順か小さい順かは order で指定します。

たとえば投稿日が新しい順なら、orderby => ‘date’order => ‘DESC’ を組み合わせます。タイトルの昇順なら、orderby => ‘title’order => ‘ASC’ を組み合わせます。

指定値意味よく使う場面
date投稿日を基準に並べる新着記事一覧、古い順の一覧
titleタイトルを基準に並べる用語集、索引、名前順の一覧
ID投稿IDを基準に並べる登録順に近い確認をしたい時
menu_orderメニュー順を基準に並べる固定ページや手動順の一覧
randランダムに並べるランダム表示の関連記事など
comment_countコメント数を基準に並べるコメントが多い記事一覧
meta_valueカスタムフィールド値を文字列として並べる文字列の値で並べたい時
meta_value_numカスタムフィールド値を数値として並べる価格、点数、順位など数値で並べたい時

orderby と order の違い

orderby と混同しやすいのが order です。orderby は「何を基準に並べるか」、order は「その基準をどちら向きに並べるか」を指定します。

この違いは、WP_Query の並び替えでとても重要です。orderby だけを見ても、昇順か降順かは分かりません。order だけを見ても、何を基準に並べているかは分かりません。

たとえば、タイトル順にしたい場合は orderbytitle を指定します。そのうえで、昇順にしたいなら orderASC、逆向きにしたいなら DESC を指定します。

投稿日順、タイトル順、数値順では、ASC / DESC の見え方が変わります。投稿日なら DESC は新しい順、数値なら DESC は大きい順です。

Builder での扱い

WP Query Builder では、orderby は並び替えの基準を選ぶ項目として扱う想定です。初心者向けには、datetitle のようなコード値だけでなく、「投稿日順」「タイトル順」「ランダム順」「カスタムフィールドの数値順」のように目的で選べる形が分かりやすくなります。

orderby を選んだ後に、order を選ぶ流れにすると自然です。たとえば「投稿日順」を選んだら、次に「新しい順 / 古い順」を選ぶ、という形です。

カスタムフィールド順を Builder で扱う場合は、meta_key の入力も必要になります。orderbymeta_value_num を選んだだけでは、どのカスタムフィールドの値で並べるのかが決まりません。

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

日付、タイトル、指定ID、メタ値など、投稿を並べる基準を選ぶ時に使います。

昇順・降順だけを変える目的や、取得対象を絞る条件としては使いません。

meta_value 系や post__in の順序は前提引数が不足すると意図どおりにならないため、必要な組を確認します。

並べる基準と向きは別設定なので、「新しい順」は dateDESC の組として確認します。

各投稿の並び替え値と取得できた投稿IDの順を並べ、同値・未設定値を含めた期待順と照合します。

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

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

公式資料では、WP_Query の orderby は Order & Orderby Parameters の中で確認できます。order と同じまとまりで説明されているため、必ずセットで確認します。

orderby の指定値は種類が多いため、実装で迷った時は公式資料に戻ります。特に、カスタムフィールド順、ランダム順、複数条件の並び替えを扱う場合は、公式の指定値を確認することが大切です。

公式リンク

公式ドキュメント

orderby は、WP_Query の並び替えの基準を指定する引数です。投稿日、タイトル、メニュー順、ランダム、カスタムフィールド値など、何を基準に並べるかを決めます。

ただし、orderby だけでは昇順・降順は決まりません。order とセットで確認し、カスタムフィールド順では meta_key も確認します。

orderby の最終チェック

  • orderby は並び替えの基準を指定する引数だと理解している
  • 昇順・降順は order で指定している
  • 投稿日順、タイトル順、メニュー順、ランダム順の目的を分けて選んでいる
  • カスタムフィールド順では meta_key も指定している
  • 数値順では meta_value_num を検討した
  • ランダム順はページネーションやキャッシュとの相性も確認した

公式リファレンス

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

この記事の検証情報

検証環境

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

更新履歴

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

この用語を活用する

あとで見返す・共有する

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

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

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

用語集トップを見る