Фильтр записей используя WP_Query и пагинацию

98
09 июня 2019, 17:50

Есть форма с 2 кнопками(последние и популярные), при выборе должно выводить записи соответствующие. Т.е. после выбора популярные я передаю аргументы в WP_Query и вывожу записи.

if ($_POST['btnval'] == 'popular') {
         $args=array(
 'post_type' => 'post',
    'meta_key' => 'post_views_count',
    'orderby' => 'meta_value_num',
    'order' => 'DESC',
    'paged' => $paged,
    'offset' => $offset,
);
    } elseif ($_POST['btnval'] == 'latest') {
         $args=array(
    'post_type' => 'post',
    'paged' => $paged,
    'offset' => $offset,
);
    } else {
        $args=array(
    'post_type' => 'post',
    'paged' => $paged,
    'offset' => $offset,
);
    }


    $team = new WP_Query($args);
    if ($team->have_posts()) :
    while ($team->have_posts()) : $team->the_post();
    ...
    endwhile; 
    endif; 
    if (function_exists('kama_pagenavi')) kama_pagenavi();
    wp_reset_query();

Проблема: При нажатии на пагинацию все слетает, становится как было до фильтрации. Как соединить это с пагинацией? Т.е. после перехода допустим на 2 страницу так же записи и шли по убиванию просмотров.

READ ALSO
Регулярные выражения PHP Метасимволы

Регулярные выражения PHP Метасимволы

есть строка с вариантами ответа в виде { }{ }{ { } } нужно написать регулярки для того чтобы открыть скобки, то что внутри скобок не важно, чисто...

138
Вопросы по AJAX, как работает?

Вопросы по AJAX, как работает?

В Wordpress делаю вызов функции с AJAX запросомОбъясните, пожалуйста, почему при успешном запросе НЕ БУДЕТ выведено по порядку 1 2 3, а выведется 1 3 2

131
Как скрыть ссылку по таймеру

Как скрыть ссылку по таймеру

Как то я добился чтоб открыть ссылку по таймеру а как типер сделать что по истичению другого времени скрыть ее обратно

131
Парсинг с помощью CURL

Парсинг с помощью CURL

Мне надо спарсить данные с одного сайтаДля этого я использую CURL

142