函数自动重命名基本类别的固定链接

时间:2020-07-01 作者:Vincenzo Piromalli

我需要一个功能来粘贴我的主题,在激活主题后自动将基本类别permalink从类别重命名为流派,例如:

http://localhost/category/drama/

http://localhost/genre/drama/

1 个回复
SO网友:mozboz

因此,您可以通过changing \'“类别”到“流派”您可以在“设置”中执行此操作>;永久链接并将“类别库”更改为“流派”。

通过重写规则,可以使用代码并将“category”和“genre”作为前缀,但其他人可能知道更好的方法。您还需要只运行flush\\u rewrite\\u rules()once 因此,您只需要在更改重写规则时调用此代码!

这在函数方面对我有效。php:

function add_category_base() {
  add_rewrite_rule(\'^genre/([^/]+)/?\', \'index.php?taxonomy=category&term=$matches[1]\', \'top\');
  flush_rewrite_rules();
}

add_action(\'init\', \'add_category_base\', 10, 0);
正如我所说,您不应该一直运行flush\\u rewrite\\u规则,因为它会做很多事情,只需要在您更改规则时运行。

相关推荐

Permalinks setting

所以,我知道这是一个基本的问题,但奇怪的是,它对我不起作用。我想要的:https://example.com/blog/thema/类别名称/postname(用于帖子)https://example.com/blog/thema/类别名称(适用于类别)以下是我的设置:遗憾的是,这行不通。以下是有关在什么设置下工作的详细信息:Posts: /blog/thema/%category%/%postname%/ + Category: blog/thema = 分类工作,帖子获取404Posts: /%cat