Intereting Posts
Как получить доступ к файлу .html, который находится в папке темы из браузера? Поиск файлов / шаблонов / js, которые используются в админ / бэкэнд Перенаправить 404 страницы для последней страницы разбиения на страницы категорий и тегов? Как иметь один и тот же логин администратора для нескольких сайтов? Как удалить изображения из базы данных с помощью продукта Качество масштабирования изображения WordPress Дублировать страницы с параметром? S Как я могу полностью скрыть термин таксономии от «frontend»? Список пользователей Buddypress, не показывающий администраторов и мод Представления переднего конца не передаются в категорию Миграция WordPress завершилась 500 страницей ошибок на страницах, исключая домашнюю страницу В настройках >> Общие. Мне не хватает некоторых полей. Включить два заголовка Помогите с переписыванием URL-адресов WordPress? Как работает «Ваш комментарий ожидает умеренность»?

Разбивка страницы 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');