Wordpress类别分页与自定义永久链接

时间:2015-01-19 13:02:39

标签: php wordpress pagination

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

感谢。

1 个答案:

答案 0 :(得分:0)

我在使用插件CPT UI自定义帖子页面模板时遇到了同样的问题,并尝试了很多解决404页面未找到问题,奇怪的是解决方案非常简单,我只是将固定链接结构更改为&#34;数字&#34;和Voila一起工作!

设置&gt;&GT;固定链接&GT;&GT;数值