Задать вопрос
@WildJust

Как в $wp_query сделать свою сортировку?

Необходимо сделать dropdown фильтр по количеству просмотров записи, как вклинить свою сортировку в wp_query?
  • Вопрос задан
  • 943 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
Punkie
@Punkie
wp-kama.ru/function/wp_query

Раздел #7 Сортировка по 'meta_value' для нового типа поста (post_type)
Ответ написан
@WildJust Автор вопроса
Сейчас ситуация следующая
$wp_query = new WP_Query('post_type=video', array('orderby' => 'wp_post_views.count', 'order' => 'DESC' ));

Сортировку по прежнему не победил
Ответ написан
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Если данные хранятся в wp_postmeta:
$args = array(
    'meta_key' => 'count', // поле, по которому сортируем
    'orderby' => 'meta_value_num', // используем его как число
    'order' => 'DESC', // обратный порядок
);
$wp_query = new WP_Query( $args );

Если данные хранятся в другой таблице - используйте хуки posts_join и posts_orderby. Первым забираете данные из вашей таблицы, вторым делаете сортировку.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽