6ответ(ов) в теме
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
1
02:59
Версия плагина: 2.1.0

Хочу вывести кол-во постов в результатах поиска, но информации о том, как цеплять код к фильтрам на сайте практически нет.

Нашел для WP Query такой код:
<?php $res_search = &new WP_Query("s=$s&showposts=-1"); // получаем количество найденных материалов и выводим их $count = $res_search->post_count; print $count; // почистим всё за собой wp_reset_query(); unset($res_search, $count); ?>

Но фильтр идет ведь через query_posts.
По аналогии для query_posts сделал, не заработало.

Может вы что подскажете?

0
Андрей CS
не в сети 6 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
2
10:19

в коде плагина формируемый массив передается в функцию query_posts, пробуйте перед этим передать его в класс WP_Query и через него получить количество полученных публикаций.

1
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
3
13:45

Благодарю.
Подсчет кол-ва вывел, только пришлось в коде плагина ввести новую переменную (копия $args = apply_filters('pfg_query',$args); ) и заглобалить, а потом уже в коде на странице результатов поиска использовать в классе WP_Query.

0
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
4
01:35

Обнаружил проблему со счетом - в счете учитывается только кол-во на первой странице результатов, кол-во на след. страницах пагинации не учитывается.
Подскажите пожалуйста, где стоит искать причину?

0
Андрей CS
не в сети 6 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
5
08:22

При передачи аргументов для подсчета кол-ва значение numberposts укажите равной -1 (минус один)

0
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
6
14:37

Андрей CS сказал(а)
При передачи аргументов для подсчета кол-ва значение numberposts укажите равной -1 (минус один)

Спасибо за наводку.
Помогла передача аргумента $args['nopaging'] = true;
Подсчет работает правильно, пагинация тоже.

0
Вы не имеете права на публикацию сообщений в этой теме