Pagination 未找到类别的分页页/2,但可用于标记?

Pagination 未找到类别的分页页/2,但可用于标记?,pagination,tags,Pagination,Tags,这让我发疯,我正试图根据标签上的类别列出帖子。现在对于标签,我已经让它工作了。使用archive.php但对于类别,使用categroy.php,它不适用于第/2页 我已经检查了permalinks,如果我使用默认设置,mydomain.com/blog/page/2和mydomain.com/tag/green/page/2都可以工作。但是打开/%category%/%postname%/和mydomain.com/blog/page/2会出现一个找不到的页面 下面是category.php的

这让我发疯,我正试图根据标签上的类别列出帖子。现在对于标签,我已经让它工作了。使用archive.php但对于类别,使用categroy.php,它不适用于第/2页

我已经检查了permalinks,如果我使用默认设置,mydomain.com/blog/page/2和mydomain.com/tag/green/page/2都可以工作。但是打开/%category%/%postname%/和mydomain.com/blog/page/2会出现一个找不到的页面

下面是category.php的主要部分(与archive.php相同)

global$wp\u查询;
$paged=(获取查询变量('paged'))?获取查询变量('paged'):1;
查询职位(数组)(
“每页帖子数”=>3,
“paged”=>paged美元
));
while(have_posts()):the_post();
//包括页面内容模板。
获取模板部分(“部分/内容”、“循环”);
//结束循环。
结束时;
?>

该法典包含以下重要注释:

注意:此功能不适用于插件或主题。正如后面解释的,有更好、更高性能的选项来更改主查询。query_posts()是一种过于简单且有问题的方法,通过将页面的主查询替换为查询的新实例来修改页面的主查询。它效率低下(重新运行SQL查询),并且在某些情况下会彻底失败(尤其是在处理POST分页时)。为此,任何现代WP代码都应该使用更可靠的方法,比如使用pre_get_postshake


如果您按照该说明操作,您应该能够自己解决问题

hmm旧的插件类别分页修复程序似乎可以解决我的问题,但潜在的问题是什么???管理员这个线程应该在wordpress.sta上
     global $wp_query;
               $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

                query_posts(array(

                    'posts_per_page' => 3,
                    'paged' => $paged
                ));

                while (have_posts()) : the_post();

                    // Include the page content template.
                    get_template_part('partials/content', 'loop');

                // End the loop.
                endwhile;
                ?>
                <!-- Pagination -->
                <div class="navigation">
                <div class="alignleft"><?php next_posts_link('&laquo; Older Entries') ?></div>
                <div class="alignright"><?php previous_posts_link('Newer Entries &raquo;') ?></div>
            </div>
<?php if ($wp_query->max_num_pages > 1) : $paged = intval(get_query_var('paged')); ?>
                <div class="older"><?php next_posts_link(__('Older entries', 0)); ?></div>
<!--test this one-->
                <?php if ($paged > 1) : ?>
                    <div class="newer"><?php previous_posts_link(__('Newer entries', 0)); ?></div>
                <?php endif;
            endif;
            ?>
            <!-- End Pagination -->