Я пытаюсь заказать WP_query
по meta_value
, но WordPress, кажется, не хотят, чтобы изменить orderby
WordPress запрос будет только OrderBy menu_order
Запрос выглядит следующим образом
$popular_args = array(
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => -1,
'meta_key' => 'wpb_post_views_count',
'orderby' => 'meta_value_num',
'order' => 'ASC',
);
$popular_query = new WP_query($popular_args);
В результате запроса заключается в следующем
WP_Query Object ([query_vars] => Array (
[post_type] => post
[post_status] => publish
[posts_per_page] => -1
[meta_key] => wpb_post_views_count
[orderby] => menu_order
[order] => ASC
[error] =>
[m] =>
[p] => 0
[post_parent] =>
[subpost] =>
....
Вы должны заметить, что значение orderby
в запросе был установлен на menu_order
Даже если я spesifically установить его meta_value_num
Я сбросу данных запроса и пост повсюду, чтобы попытаться получить запрос играть хорошо на сейчас я из идей.
Любая помощь будет удивительным
Ps: запрос о вызывается в файле, который находится в sidebar
, который INTURN называется использованием get_sidebar()
WordPress функцию
Вы отсутствующими где-то сбрасывается, потому что параметр 'order_by' по умолчанию -' date'. Вы проверили, есть ли у вас какие-либо фильтры или что-то в этом роде? Кроме того, у вас есть синтаксическая ошибка, она должна быть 'new WP_Query ($ popular_args)' –
Спасибо за ответ, но на сайте нет запросов, которые устанавливают свойство orderby в menu_order. Кроме того, WP_query была опечаткой ... она правильная в фактическом коде. –
можете ли вы разместить больше кода? также, попробуйте 'var_dump ($ wp_query);' перед генерацией нового запроса. –