WP_Query-メタ値で結果を並べ替える
1 回答
- 投票
-
- 2011-10-04
orderby
は、キーの名前ではなく、meta_value_num
またはmeta_value
である必要があります. WP_Queryorderbyパラメーターを参照してください.orderby
should bemeta_value_num
, ormeta_value
, not the name of the key. See WP_Query orderby parameters.-
御馳走を働いた、歓声の仲間.Worked a treat, cheers mate.
- 0
- 2011-10-04
- Adam Moss
-
ありがとう!あなたは私の時間の節約になります!WPCodexのどこにも「meta_value_num」について言及されていません.Thanks! You're my timesaver! Nowhere on WPCodex isn't mentioned about 'meta_value_num'.
- 0
- 2012-06-21
- BasTaller
-
ちなみに、投稿の `meta_key`がまだ存在しない場合、投稿は無視されます.Small note, if the `meta_key` does not exist for the post yet, the post will be ignored.
- 7
- 2015-12-02
- adamj
-
`meta_value_num`は、投稿タイプに割り当てることができるカスタム投稿メタですか?投稿ごとにこの値を編集できるようにする必要があります.is `meta_value_num` a custom post meta that you can assign to post types? I need to be able to edit this value per post.
- 0
- 2017-04-25
- RobBenz
-
@RobBenz投稿メタについては、[カスタムフィールド](https://codex.wordpress.org/Custom_Fields)を参照してください.@RobBenz See [Custom Fields](https://codex.wordpress.org/Custom_Fields) to learn about post meta.
- 0
- 2017-04-25
- Milo
-
ありがとう、私はカスタム投稿メタに精通しています.`search_order`などと呼ばれるメタボックスをWC製品に追加したいと思います.検索結果が表示されるとき:表示の順序を制御することができます.追加するカスタム投稿メタを呼び出す必要があります `meta_value_num`thank you, I am familiar with custom post meta. I want to add a meta box to WC products, called `search_order` or something. so that when the search results are displayed: I can have the ability to control the order of their display. should I call the custom post meta that I am adding `meta_value_num`
- 0
- 2017-04-25
- RobBenz
-
または、 `meta_value_num`は、投稿に基づいた 'meta_key'=> 'search_order'の値を取得するだけですか?or does `meta_value_num` just take the value of whatever 'meta_key' => 'search_order' is based on the post
- 0
- 2017-04-25
- RobBenz
-
@RobBenz `meta_value_num`は、数値のメタ値で結果を並べ替えるようにWPに指示しています.キー名ではありません.@RobBenz `meta_value_num` is telling WP to order the results by a numeric meta value. It's not the key name.
- 0
- 2017-04-25
- Milo
-
特定の投稿が検索結果の上位に「ランク付け」されるように `meta_value_num`を変更するにはどうすればよいですかhow do i change `meta_value_num` so that a particular post will "rank" higher up the search results
- 0
- 2017-04-25
- RobBenz
-
@RobBenzおそらく、このトピックについて新しい質問を始める必要があります.ステップ1メタキーに必要な値を割り当てます.これを `my_meta_key`と呼び、各投稿に必要な順序を生成します.ステップ2クエリの `meta_key`を`my_meta_key`に設定します.これは、WordPressにそのキーを持つ投稿をクエリするように指示します.ステップ3クエリの `orderby`を`meta_value_num`に設定します.これにより、WordPressは、 `my_meta_key`で投稿をクエリするだけでなく、そのキーで数値順に並べ替えるようになります.そのクエリ引数は、 `meta_value_num`を表示または使用する唯一の場所です.@RobBenz You should probably start a new question on this topic. Step 1 Assign whatever value you want to your meta key, let's call it `my_meta_key`, for each post to generate whatever order you want. Step 2 You set `meta_key` in your query to `my_meta_key`. This tells WordPress to query for posts that have that key. Step 3 Set `orderby` in your query to `meta_value_num`. This tells WordPress to not only query posts with `my_meta_key`, but to also order numerically by that key. That query argument is the only place you will ever see or use `meta_value_num`.
- 1
- 2017-04-25
- Milo
-
@adamjこれを回避する方法はありますか?投稿のmeta_keyが存在するかどうかに関係なく、すべての投稿を並べ替える必要があります.@adamj is it any workaround this? I need sort all posts, regardless that meta_key exist for the post or not.
- 2
- 2018-02-22
- unbreak
-
@unbreak簡単な解決策は、注文クエリを実行する前に、すべての投稿を解析し、それらに `meta_key`を追加することです.@unbreak the simple solution is to parse over all the posts and add the `meta_key` to them prior to running the order query
- 1
- 2018-02-23
- adamj
確認しましたが、現時点で機能する回答はありません.次の引数を持つWP_Queryがあります:
カスタム投稿フィールド
client_feedback_score
の順に結果を並べ替えたいと思います.しかし、これはうまくいかないようです...誰かが私を正しい方向に向けることができますか?編集(解決済み):
Miloの回答のおかげで、数値メタ値で並べ替えるための作業コードは次のとおりです.