Пагинация категорий Wordpress с пользовательскими постоянными ссылками

У меня есть сайт со структурой постоянных ссылок, которую я не могу изменить: /blog/%category%/%postname%/, и я использую previous_posts_link() и next_posts_link() для получения ссылок на страницы. Они отлично работают на дате/всех сообщениях, но не на страницах категорий.

Это связано с тем, что у этих ссылок нет правильных постоянных ссылок. Они используют /blog/events/page/2/, что приводит к странице 404, тогда как если я использую /blog/category/events/page/2/, они работают.

Итак, в идеале я бы хотел, чтобы /blog/events/page/2/ работало, но если нет, то как я могу заставить next_posts_link() выводить правильные ссылки (/blog/category/events/page/2/)? Помня о том, что я не могу изменить структуру постоянных ссылок, по-видимому, в целях SEO.

Вот циклический запрос:

        <?php 
        global $query_string;

        $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

        parse_str( $query_string, $args );

        $args['paged'] = $paged;

        query_posts($args); ?>

        <?php if (have_posts()) : ?>

        <div id="post-results">

        <div class="pagination">

            <?php if (get_previous_posts_link()): ?>
                <span><?php previous_posts_link( 'Recent posts' ); ?></span>
            <?php endif; ?>

            <?php if (get_next_posts_link()): ?>
                <span><?php next_posts_link( 'Previous posts' ); ?></span>
            <?php endif; ?>

        </div>

        ... rest of loop

Спасибо.


person evu    schedule 19.01.2015    source источник


Ответы (1)


У меня была такая же проблема при работе с шаблоном страницы пользовательского сообщения CPT UI плагина, и я много пытался решить проблему 404, страница не найдена. Как ни странно, решение было довольно простым, я просто изменил структуру постоянной ссылки на «Числовую», и вуаля, это работает !

Настройки>>Постоянные ссылки>>Числовые

person Sneha Samfrancisco    schedule 22.04.2015