我在我的主题中创建了一个自定义帖子类型,名为投资组合。我已将博客的永久链接设置为/blog/post-name
,现在默认情况下,我的投资组合帖子/blog/portfolio/post-name
是有没有办法将博客部分从投资组合 url 中取出?
问问题
167 次
1 回答
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 Post”的新自定义帖子类型,blog
并slug
使用它们而不是默认的“帖子”。
于 2013-09-23T16:32:36.757 回答