带有自定义永久链接的 WordPress 类别分页


Wordpress Category Pagination With Custom Permalinks

我有一个永久链接结构的网站,我无法更改,这是/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

谢谢。

我在使用插件 CPT UI 自定义帖子页面模板时遇到了同样的问题,并尝试了很多来解决 404 页面未找到的问题,奇怪的是解决方案非常简单,我只是将永久链接结构更改为"数字",瞧它有效!

设置>>永久链接>>数字