0

我在我的主题中创建了一个自定义帖子类型,名为投资组合。我已将博客的永久链接设置为/blog/post-name,现在默认情况下,我的投资组合帖子/blog/portfolio/post-name是有没有办法将博客部分从投资组合 url 中取出?

4

1 回答 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”的新自定义帖子类型,blogslug使用它们而不是默认的“帖子”。

于 2013-09-23T16:32:36.757 回答