我在我的主题中创建了一个自定义的post-type,名为portfolio。我已将我的博客的永久链接设为/blog/post-name
,现在默认情况下,我的投资组合帖子为/blog/portfolio/post-name
有没有办法将博客部分从投资组合网址中删除?
答案 0 :(得分:0)
一种方法是使用WP_Rewrite,但无法覆盖基本路径(/blog
),因为它是生成的RewriteBase /blog/
文件中的.htaccess
规则。
因此,要么删除该基本路径并使用WP_Rewrite
将其添加回来,要么在.htaccess
指令之前手动编辑RewriteBase
并重写它:
...
RewriteBase /
RewriteRule ^/blog/portfolio/(.*)$ http://example.com/portfolio/$1 [R=301,L]
RewriteBase /blog/
...
但我不鼓励这样做,因为WordPress 会在下次提交永久链接管理表单时覆盖您的更改。
故事很长:删除/blog/
基本路径。如果您不知道如何使用WP_Rewrite
,那么您可以为blog
参数注册名为“Blog Post”的新自定义帖子类型slug
,并使用这些类型而不是默认值“帖子”。