WP_Query - Упорядочивает результаты по мета-значению
1 ответ
- голосов
-
- 2011-10-04
orderby
должен бытьmeta_value_num
илиmeta_value
,а не именем ключа.См. параметры WP_Query orderby .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
-
спасибо,я знаком с мета кастомных сообщений.Я хочу добавить к продуктам WC мета-поле под названием search_order или что-то в этом роде.так что при отображении результатов поиска: я могу управлять порядком их отображения.должен ли я вызывать мета настраиваемого сообщения,которое я добавляю,`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
,от наименьшего к наибольшему.Но это,похоже,не работает ... может ли кто-нибудь указать мне правильное направление?РЕДАКТИРОВАТЬ (РЕШЕНО):
Благодаря ответу Майло,вот рабочий код для упорядочивания по числовому мета-значению: