Intereting Posts
Где порядок меню, сохраненного в базе данных Как ограничить загрузку приложения конкретным пользователем? Если на странице категории добавлен «активный» класс? Как удалить дату и категорию из моих портфолио страниц Как реализовать функцию комментариев WordPress? Частные сообщения – Получение и отображение аватара / URL-адреса получателя сообщения Как отобразить имя класса в этом почтовом запросе короткого кода get_intermediate_image_sizes Получить имена размеров, но как получить размеры? Как добавить несколько экземпляров мета-поля в пользовательский тип сообщения wp.setOptions API XML-RPC не работает JSON API не работает после обновления до версии 4.6 Удалить описание из <title> on Home Пользовательский тип сообщения Постоянная ссылка Как вы изменяете «post_parent» настраиваемого типа сообщений? Медиа (изображения, видео и т. Д.) Не отображаются на странице категории

meta_compare, кажется, обрабатывает значения как строки вместо целых чисел, как ожидалось

Попытка использовать meta_compare, как предложено в кодексе :

query_posts('meta_key=miles&meta_compare=<=&meta_value=22'); 

Вот мой код:

 global $wp_query; query_posts( array_merge( array( 'category__and' => $mycatsarray, 'meta_key' => 'price', 'meta_compare' => '>=', 'meta_value' => 8500000, 'orderby' => meta_value_num, 'order'=>DESC ), $wp_query->query ) 

);

Я использую array_merge для сохранения исходного запроса. Поэтому я не мог понять, как использовать предложенный синтаксис ('& name = value') для meta_compare и meta_value. В любом случае, в моем коде meta_value, похоже, обрабатывается как строка, а не целое число, как ожидалось.

Ниже приведен пример некоторых типичных настраиваемых полей цены из моих пользовательских сообщений:

  • 8500000
  • 600
  • 15000
  • 900
  • 750
  • 9000000

Если это не проблема с строкой, возможно, WordPress упорядочивает (DESC) эти настраиваемые поля следующим образом:

  1. 9000000
  2. 900
  3. 8500000
  4. 750
  5. 600
  6. 15000

Я бы хотел, чтобы они были заказаны (DESC) следующим образом:

  1. 9000000
  2. 8500000
  3. 15000
  4. 900
  5. 750
  6. 600

Я здесь что-то не так?