1.我用ACF Pro创建了一些CPT。书籍和电影。我想把它们从我的URL中删除。因此,而不是mydomain.com/books/my-book1,我希望这个自定义的职位类型的URL是mydomain.com/my-book1。
1.我也希望我的文章有'博客'在其网址。因此,而不是mydomain.com/my-first-post,我希望网址是mydomain.com/blog/my-first-post。我的博客列表页面已经可以在mydomain.com/blog/
对于1),我使用post_type_link
和pre_get_posts
挂钩,就像在许多帖子中看到的那样。例如:https://wordpress.stackexchange.com/questions/203951/remove-slug-from-custom-post-type-post-urls#answer-204210。
对于2),我将永久链接设置更改为/blog/%postname%/
这两种解决方案都可以单独使用,但如果一起使用,则无法使用。如果一起实现,我可以到达www.example.com的帖子mydomain.com/blog/my-first-post,但CPT的URL给了给予404(mydomain.com/books/my-book1和mydomain.com/my-book1)。
我不想为此使用另一个插件,而是使用另一个钩子,或者调整永久链接设置或在ACF Pro中创建的CPT。
我已经为这个实现奋斗了几天了。非常感谢您的帮助:)
1条答案
按热度按时间c9x0cxw01#
如果您将ACF CPTPermalink Rewrite字段设置为
Custom Permalink
,并将URL Slug字段设置为/
,则可以删除post类型slug您可以在ACF > Post Types > {post_type} > Advanced settings > URLs下执行此操作