我总是在wordpress中挣扎着分页。我真希望这是wordpress重写规则的最终指南。
我的网站设置如下:
permalink自定义结构:/%类别%/%帖子名%/我有一个名为“博客”的页面,我有阅读设置,使“博客”页面成为帖子页面我只使用索引。php列出所有帖子,没有自定义查询,只有常规循环,只要我查看所有帖子,一切都很好。此处分页没有问题。
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
分页在这两种情况下都有效。