Архив рубрики: Software

WordPress: Выводить несколько записей на странице с результатами поиска

Ранее я написал, как увеличить количество результатов поиска по архиву Тэгов. Сейчас я сделаю то же самое для страницы с результатами поиска в виджете WordPress «Поиск».
Здесь аналогично будет выведена лишь одна страница, , если есть ещё записи, то на них будут лишь стрелочки «Следующая запись» или «Предыдущая запись». Почти всегда это не очень удобно и было бы гораздо лучше видеть сразу несколько записец на странице с результатами поиска.
Решение взял отсюда.

1. Если у вас всё ещё нет плагина Code Snippets, установим его.

Можно конечно обойтись и без него, а сразу править файл functions.php, но с плагином удобнее и безопаснее.

 

2. Создаём и активируем сниппет:

Set Posts Per Page For Search Results
// Alter search posts per page
function pd_search_posts_per_page($query) {
    if ( $query->is_search ) {
        $query->set( 'posts_per_page', '10' );
    }
    return $query;
}
add_filter( 'pre_get_posts','pd_search_posts_per_page' );
Здесь я установил вывод на страницу поиска по 10 записей ('posts_per_page', 10), но можно изменить это значение.