语义URL自定义帖子类型和分类固定链接

时间:2012-08-30 作者:rodboc

我用自定义分类法创建了一个自定义帖子类型。现在我需要帮助处理permalinks。

现在是这样的:

自定义帖子类型存档:example.com/custom-post-type/example.com/taxonomy/example.com/custom-post-type/single/

自定义帖子类型存档:example.com/custom-post-type/example.com/custom-post-type/taxonomy/example.com/custom-post-type/taxonomy/single/

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

插件推荐

我对插件有一些很好的经验Custom Post Type Permalinks.

这里是它提供的设置面板,允许您根据自定义帖子类型定义结构。

Custom Post Type Permalinks Admin

添加更多Permalink标记如果要根据需要进一步扩展Permalink结构标记,可以查看add_rewrite_tag API函数。

CTP Tax Archive

CPT Permalinks插件不会处理您的CPT Tax Archive,因此您需要在函数中添加以下重写规则。php文件:

add_rewrite_rule(\'^(your-cpt)/(taxonomy_1|taxonomy_1|taxonomy_3)/?\',\'index.php?post_type=$matches[1]&taxonomy=$matches[2]\',\'top\');
显然,您需要在regex中替换您的cpt和分类名称。

测试我强烈建议您使用Monkeyman Rewrite Analyzer 帮助了解注册的重写内容以及它们如何与URL匹配。

希望这对你有所帮助。

结束

相关推荐

Page Name and Permalinks

我正在使用WordPress 3.2.1,刚刚在我的网站上添加了一个名为“中心管理”的页面,这反过来又创建了一个永久链接:http://localhost:8888/mysite/centre-management/对于我刚刚创建的页面。之后,我把这个页面弄得一团糟,想重新开始。因此,当我现在创建另一个与上述名称相同的新页面时,即“中心管理”,WordPress现在为我创建一个永久链接:‎http://localhost:8888/mysite/centre-管理-2/这不是我想要的。我希望它显示为:ht