永久链接/分页问题:类别基本名称与页面名称相同

时间:2013-09-18 作者:Paul T

我目前有一个名为“Blog”(slug“Blog”)的页面,它加载一个索引。php。索引中的所有帖子。php只属于一个帖子类别。索引上的侧栏。php包含加载归档文件的类别链接(通过wp\\u list\\u categories)。php用于给定的分类法。

我遇到的问题是,我当前将类别基本名称设置为与页面“blog”相同的slug。我知道这可能会导致重写规则出现问题,但在大多数情况下,一切看起来都很好。唯一的问题是索引的分页页面。php(mysite.com/blog/page/2不工作,而mysite.com/blog/foo-category/page/2工作正常)。

有没有重写规则可以帮助我解决目前的情况?如果是这样的话,我们将不胜感激。

如果这是个坏主意,也请大声说出来。我希望实现一个有点RESTful的url结构,但WordPress permalink结构似乎不是最灵活的。

谢谢

1 个回复
最合适的回答,由SO网友:Milo 整理而成

这是未经测试的,但应该适合您。添加以下内容后,请访问permalinks设置页面刷新重写规则:

function wpa_fix_blog_pagination(){
    add_rewrite_rule(
        \'blog/page/([0-9]+)/?$\',
        \'index.php?pagename=blog&paged=$matches[1]\',
        \'top\'
    );
}
add_action( \'init\', \'wpa_fix_blog_pagination\' );

结束

相关推荐

wordpress permalinks tweeks

在创建任何帖子后,我都会遵循permalink结构。。。http://domain.com/wp/postname根据Permalink设置。。。。职位名称:http://domain.com/wp/sample-post/这个永久链接对于页面来说很好,但我如何才能像下面这样添加blog作为前缀。。。。http://domain.com/wp/blog/文章标题http://domain.com/wp/blog/类别/职位名称如果你需要更多信息,请告诉我,谢谢。