Ошибка WordPress 404 с нумерацией страниц / page / 2 / при настройке posts_per_page - PullRequest
0 голосов
/ 02 ноября 2018

Я довольно новичок в кодировании с WordPress. По сути, я намеревался установить разные ограничения на количество постов на страницу для отдельных категорий.

поэтому я отредактировал файл functions.php в моей теме со следующим кодом.

// Set the posts per category.
add_filter('pre_get_posts', 'per_category_basis');
function per_category_basis($query){

    if ($query->is_category) {
        // category named 'books' show 12 posts
        if (is_category('team')){
            $query->set('posts_per_page', 100);
        }

        if (is_category('our-work') || is_category('news')){
            $query->set('posts_per_page', 2);
        }
    }
    return $query;
}

это отлично работает для отображения количества сообщений. Проблема заключается в том, что при переходе на страницу 2 website.com / news / page / 2 / я получаю ошибку 404.

Я уже пытался изменить файл function.php и искал в Google другие варианты. Я изменил настройки при чтении и до сих пор не повезло.

Любая помощь будет принята с благодарностью. Я знаю, что есть 7-летний плагин, который называется исправление нумерации страниц. но он устарел и не работает с PHP 7.2 и последней версией WordPress.

1 Ответ

0 голосов
/ 02 ноября 2018

Хорошо, я выяснил проблему.

Причина, по которой эта страница отображала 404, заключается в том, что в настройки> постоянные ссылки я использовал пользовательскую структуру

/% Категория% /% postname% /

и для "категории базы" установлено значение "." (точка останова) в терминах это убрало страницы из / category / news / page / 2 до / news / page / 2 , но также нарушило нумерацию страниц.

Самым простым исправлением, которое я нашел, было просто установить плагин ниже. Исправил мою проблему и заставил нумерацию страниц работать на 100% правильно.

В Yoast SEO pro также есть похожая функция, которая может делать то же самое.

Нет базы категорий (WPML): https://wordpress.org/plugins/no-category-base-wpml/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...