Intereting Posts
Получить форму данных WordPress базы данных Плагин Peer Review для сообщений? Добавить возможность роли «Редактор», чтобы иметь возможность просматривать все вложения пользователей Отображать сообщение в зависимости от возможности внешнего цикла Легкий экспорт / импорт данных для перевода Пользовательский контроллер для видео, который добавляется из редактора В любом случае, чтобы редактировать заголовок WordPress Widgets в области администратора? Скрытие ссылок на источник медиа Предполагается ли, что HyperDB может обрабатывать экземпляры базы данных только для чтения (только)? Сохранение мета-полей несколько раз ИЛИ один раз с помощью многомерного массива? Как заказать мой запрос цикла? Правильный WP условный тег для проверки существующих таксономий для перечисления условий с помощью wp_list_categories? После переключения multisite на nginx регистрация Buddypress прекратила работу Количество запросов в wordpress Цикл переадресации SSL с использованием WordPress HTTPS Plugin

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

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

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