如何仅向POST URL结构函数添加前缀

时间:2015-05-19 作者:user3747500

我只需要在post url中添加“item/”前缀

我进入设置->永久链接并设置:

/item/%postname%/
对于类别和标记设置:

category
tag
但其他post\\u类型和分类法以及作者都有“item/”前缀

我尝试使用以下代码更正作者URL:

add_action(\'init\', \'ztcom_custom_rewrite_basic\');
function ztcom_custom_rewrite_basic() {
   global $wp_rewrite;
   $wp_rewrite->author_base = \'author\';
   $wp_rewrite->author_structure = \'/\' . $wp_rewrite->author_base . \'/%author%\';
   add_rewrite_rule(\'author/([^/]+)/?$\', \'index.php?author_name=$matches[1]\', \'top\');
}
但我不知道如何更正其他帖子类型和分类法

或者如何仅更改post URL结构

2 个回复
SO网友:Milo

你必须设置with_frontfalse 将分类法或帖子类型注册为URL中不包含前缀时。

SO网友:aesede

我想这里的答案是:https://wordpress.stackexchange.com/a/63895/51847.简而言之,您只需将永久链接设置为“/%category%/%postname%/”,并为您的帖子设置一个类别(如“item”),它们将显示为/item/post/。因此,不需要添加任何init操作等。

结束

相关推荐

Theme URLs problem

我编写了一篇主题文章(编辑:可能是single.php 模板)使用该函数get_userdata( $_GET[\'p\'] ). 但主管理员将URL重新格式化为:~/author/gamelaster (默认值为?author=1) 现在,这是不正确的工作。如何获取此URL格式的作者id?或如何从数据库中获取用户slug+get id?但是,我不能使用标准的author函数/post函数(get\\u ID等)。