mnml-by
@mnml-by
Молодой и талантливый веб-разработчик

Как правильно составить запрос на получение постов Wordpress?

У записей есть произвольные поля: views и to-top. Нужно вывести на странице 10 записей отсортированных по полю views (этакий ТОП 10). Также в этот топ должны попасть записи у которых отмечен чекбокс Добавить в топ (произвольное поле to-top). В таком случае сортировка должна быть сначала по полю to-top, а затем по полю views. Вот мой код, но он не работает как нужно. Он вообще никак не сортирует.
$args = array(
	'post_type' => 'post', 
	'post_status' => 'publish', 
	'posts_per_page' => 10,
	'meta_query' => array(
		'relation' => 'OR',
		'in_top' => array(
			'key' => 'to-top',
			'value' => '1'
		),
		'views' => array(
			'key' => 'views',
			'compare' => 'EXISTS'
		),
	),
	'orderby' => array(
		'in_top' => 'ASC',
		'views' => 'DESC'
	)
);


Если выводить записи содержащие to-top - работает. Если выводить записи с сортировкой по полю view - работает. А когда все вместе - не работает.
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы