По умолчанию количество записей на странице с результатами поиска в WordPress берется из настроек чтения в админке. Изменить этот глобальный запрос можно с помощью хука pre_get_posts
. В примере ниже мы установим вывод 50 записей на странице с результатами поиска search.php:
// Устанавливаем 50 записей в результаты поиска.
add_action( 'pre_get_posts', 'change_amount_posts_on_search_page', 1 );
function change_amount_posts_on_search_page( $query ) {
// Выходим, если это админ-панель или не основной запрос.
if ( is_admin() || ! $query->is_main_query() ) {
return;
}
if ( $query->is_search() ) {
$query->set( 'posts_per_page', 50 );
}
}