Ранее я написал, как увеличить количество результатов поиска по архиву Тэгов. Сейчас я сделаю то же самое для страницы с результатами поиска в виджете 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
), но можно изменить это значение.