Wordpress自定义帖子类型网址与博客文章有单独的网址

时间:2013-09-23 15:56:25

标签: php wordpress themes custom-post-type

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

1 个答案:

答案 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,并使用这些类型而不是默认值“帖子”。