Разбивка страницы WordPress не работает со страницей поиска

На моей странице поиска Мой запрос возвращает 11 страниц с этим поиском ?q=2&s=chem

Но когда я пытаюсь получить доступ к другой странице, отличной от первой, например, ?q=2&s=chem&paged=2 , WordPress показывает, что error not found .

Примечание. Если я оставляю пустую переменную s в URL-адресе, у меня нет проблем.

Это мой WP_Query :

 $args = array( 'number' => $number, 'offset' => $paged ? ($paged - 1) * $number : 0, 's' => $_GET['s'], 'meta_query' => array( 'relation' => 'OR', [ 'key' => 'comp_name', 'value' => $_GET['s'], 'compare' => 'LIKE' ] ),); 

Кто-то знает, как решить эту проблему?

Solutions Collecting From Web of "Разбивка страницы WordPress не работает со страницей поиска"

по умолчанию WordPress имеет собственный основной запрос на странице поиска, в вашем случае вы не изменили основной запрос и просто создали пользовательский запрос

paged – зарезервированная переменная запроса, которая сначала используется вашим основным запросом, когда ваш основной запрос-запрос имеет одинаковые результаты, вы сталкиваетесь с ошибкой 404, у вас есть 3 варианта:

1. изменить вычисленную переменную

вы можете переименовать свою переменную страницы из страницы на страницу или что-то еще, что не используется WordPress по умолчанию

2. переопределить 404 страницы

 function override_404() { if ( is_search() && isset($_GET['s'])) { global $wp_query; $wp_query->is_404 = false; } } add_action('init', 'override_404'); 

3. переопределить основной запрос (лучше всего)

 function change_search_query() { if ( is_search() && isset($_GET['s'])) { $args = array(); query_posts( $args ); } } add_action('init', 'change_search_query');