【问题标题】:Wordpress Category Pagination With Custom Permalinks带有自定义永久链接的 Wordpress 类别分页
【发布时间】:2015-04-22 16:21:48
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: php wordpress pagination


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-28
      • 1970-01-01
      • 2013-09-10
      • 2018-12-11
      • 1970-01-01
      • 2016-06-08
      • 1970-01-01
      • 2013-04-18
      相关资源
      最近更新 更多