CPT slug 之前的父永久链接 slug

Posted

技术标签:

【中文标题】CPT slug 之前的父永久链接 slug【英文标题】:Parent permalink slug before CPT slug 【发布时间】:2018-12-19 15:47:58 【问题描述】:

我目前正忙于为我的网站制作常见问题解答,但我正在为永久链接结构而苦苦挣扎。

我制作了一个常规页面,人们可以在其中查看常见问题解答的概述。我将该页面称为 Klantadvies

我安装了一个自定义帖子类型插件并创建了一个名为 faq 的帖子类型。我还做了一个分类,叫做 onderwerp

不幸的是,插件不允许我在 slug 中有一个页面父级。所以我想知道是否可以将我的页面 slug (klantadvies) 放在自定义帖子类型 slug 前面。例如:

http://mypage.com/klantadvies/常见问题解答/onderwerp

提前谢谢!

【问题讨论】:

【参考方案1】:

我建议您使用以下两种解决方案,而不是为您的帖子类型和分类使用插件:

https://generatewp.com/post-type/

https://generatewp.com/taxonomy/

您可以使用它们来创建帖子类型和分类法。在每个配置中,您都可以设置要使用的 slugs / URL 结构。

除此之外,您还需要设置一个自定义重写规则来处理在适当的布局上回显您正在寻找的值。

https://codex.wordpress.org/Rewrite_API/add_rewrite_rule

【讨论】:

谢谢克里斯!但我不太确定如何在那里设置 URL/slug 结构。在我的页面 Klantadvies 之后,我应该在 Post type slug 中填写什么来获取它?分类法“onderwerp”也是如此。 我想出了如何处理帖子类型和分类,但我不确定如何插入重写规则。你能帮我解决这个问题吗?

以上是关于CPT slug 之前的父永久链接 slug的主要内容,如果未能解决你的问题,请参考以下文章

如何在一个永久链接中添加更多 slug

在永久链接中使用类别名称而不是类别 slug

php 从发布的帖子永久链接 - Wordpress中删除slug

PHP 从给定的字符串生成slug或永久链接

PHP evGetPermalink |生成一个给定字符串的slug或永久链接

如何使用 wp_insert_post 在 wordpress 中设置 POST 永久链接/slug