404在类别中使用分页时

时间:2014-07-31 作者:gdaniel

我总是在wordpress中挣扎着分页。我真希望这是wordpress重写规则的最终指南。

我的网站设置如下:

permalink自定义结构:/%类别%/%帖子名%/我有一个名为“博客”的页面,我有阅读设置,使“博客”页面成为帖子页面

All posts -> domain.com/blog/ (works)
All posts page 2 -> domain.com/blog/page/2/ (works)
然而,只要点击一个类别,比如说“新闻”,并尝试查看下一页,我就会得到一个404。

News -> domain.com/news (works)
News page 2 -> domain.com/news/page/2 (doesn\'t work)
中没有任何非典型。htaccess文件,并且不存在其他自定义重写规则。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
那么我做错了什么?这是相当标准的wordpress设置。如果有人能给我指出一些关于wordpress重写规则的很棒的指南,我也将不胜感激。我在这里读了很多关于它们的书,但有这么多不同的案例,我只是想了解它是如何工作的。

Update:

我最终做了以下工作:

将永久链接设置为/date/post-tile/format将类别库设置为/category/

这种分页方式适用于所有帖子和类别下的帖子。在我看来,这并不理想,因为只有在我有一个类别库的情况下,我才能让它工作,而类别库需要是一个固定的名称。

所以现在我有:

All posts -> domain.com/blog/page/2
Category posts -> domain.com/category/category_name/page/2
分页在这两种情况下都有效。

1 个回复
SO网友:Chinmoy Kumar Paul

你有新闻页面吗?检查页面列表。我认为有一个页面采用了相同的类别slug。

结束

相关推荐

Pagination on Custom Loop

我想将最新帖子的样式与自定义页面上某个类别中的所有其他帖子的样式不同。到目前为止,我有下面的代码,它正是这样做的:<?php if (have_posts()) : ?> <?php query_posts(\"cat=4&showposts=1\"); ?> <?php while (have_posts()) : the_post(); ?> (Style1)<?php the_title(); ?><