WordPress – сортировка по просмотрам

Решение, как вывести популярные записи, по количеству просмотров, без плагинов в WordPress

  1. functions.php

    // Сортировка по просмотрам
    add_action( 'pre_get_posts', 'my_view_filter' );
    function my_view_filter($query){
        if ( 
            !is_admin() && 
            $query->is_main_query() && 
            ( $query->is_home() || $query->is_archive() || $query->is_search() )
        ) {
            if (isset($_REQUEST['orderby'])) {
                $order = $_REQUEST['orderby'];
            }
            if ( $order === 'views') {
                $query->set('meta_key', 'post_views_count');
                $query->set('orderby', 'meta_value_num');
                $query->set('order', 'DESC');
            }
        }
    }
  2. в параметрах запроса

    'meta_key'    => 'post_views_count',
    'orderby'     => 'meta_value_num',
    'order'       => 'desc',
Продолжая использовать веб- сайт beta-code.ru, вы даете согласие на обработку файлов cookie, пользовательских данных (сведения о местоположении; тип и версия ОС; тип и версия Браузера; тип устройства и разрешение его экрана; источник откуда пришел на сайт пользователь; с какого сайта или по какой рекламе; язык ОС и Браузера; какие страницы открывает и на какие кнопки нажимает пользователь; ip-адрес) в целях функционирования сайта, проведения ретаргетинга и проведения статистических исследований и обзоров. Если вы не хотите, чтобы указанные данные обрабатывались, покиньте сайт.
Принять