@WildJust

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

Необходимо сделать dropdown фильтр по количеству просмотров записи, как вклинить свою сортировку в wp_query?
  • Вопрос задан
  • 890 просмотров
Пригласить эксперта
Ответы на вопрос 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. Первым забираете данные из вашей таблицы, вторым делаете сортировку.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы