Pagination 未找到类别的分页页/2,但可用于标记?
这让我发疯,我正试图根据标签上的类别列出帖子。现在对于标签,我已经让它工作了。使用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相同)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的
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('« Older Entries') ?></div>
<div class="alignright"><?php previous_posts_link('Newer Entries »') ?></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 -->