Rewrite category wordpress

时间:2012-09-21 作者:Steffi

是否可以只重写一个类别?

我有一个类别“照片”,只是为了这个类别。

我只想将它从/类别/照片重写为/照片

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

您可以使用WordPress中的重写规则来完成此操作。查看以下文档:add_rewrite_rule.

类似这样:

<?php
add_action(\'init\', \'wpse65855_rewrite\');
function wpse65855_rewrite()
{
    add_rewrite_rule(
        \'^photos/?$\', // the rule regex
        \'index.php?taxonomy=category&term=photos\', // where you want the rule to go
        \'top\' // the priority. Make this one go first
    );
}
你可以把它贴在plugin.

这里的缺点是这不是很方便携带。你假设“照片”类的鼻涕虫总是photos, 这在所有WP安装上可能都不正确。如果这是为你自己做的,那没什么大不了的——你可以确保一切都按照你需要的方式进行。如果您打算与客户一起使用或公开发布,那么您需要做更多的工作以使其具有灵活性。比如添加一个管理页面,人们可以在其中选择/photos 例如,base重写为。

SO网友:Dave Hunt

您可以在“设置”->“永久链接”中将类别库更改为:

. 

/ 
然而,这些解决方案并不总是能正常工作。

您还可以尝试将重写规则添加到。htaccess文件:

RewriteRule ^category/(.+)$ http://www.example.com/$1 [R=301,L]

结束