如何将子页面添加到自定义帖子类型“帖子”

时间:2021-07-20 14:51:44

标签: wordpress custom-post-type permalinks slug

朋友们,你好。

我有一个问题,我现在正在寻找 2 天的答案。我想我现在已经检查了 20 个不同请求的所有 10 个第一次谷歌页面。 所以,就是这样。

我有一个名为“Footballer”的自定义帖子类型。 我创建了该 CPT 的 2 个“帖子”,分别是“梅西”和“罗纳尔多”。 我对这 2 名足球运动员的永久链接是“mysite.com/footballer/messi/”和“mysite.com/footballer/ronaldo/”。对我来说没问题。

现在,我想向我的足球运动员添加一个子页面“关于”(或“统计数据”或任何内容),并且我希望通过链接“mysite.com/footballer/messi/about”(只需在cpt post链接后添加子页面slug)。 显然,我想创建一个“关于”页面,而不是为我拥有的每个足球运动员创建一个页面,在此页面中,我将检索特定足球运动员的数据(通过功能/短代码)。

注意:这篇文章中的cpt和值是虚构的,我知道我会直接在足球运动员cpt帖子中显示about/stats。我只是想解释一下我需要什么 -> 一个 cpt 的通用子页面,可通过“mysite.com/cpt/cptpost/childpage”获得。

我该怎么做?我什至有可能吗?

感谢您的帮助。

编辑;

由于 Divi 无法实现,我可以尝试重写我的子页面的 URL 吗?如果我的子页面 url 是“mysite/subpage/?foot=messi”,我可以让它显示为“mysite/footballer/messi/subpage”。

我试过这段代码,没有成功

function my_rewrite_url() {

    add_rewrite_tag( '%foot%','([^&]+)' );
    
    add_rewrite_rule(
      'footballer/([^/]+)/subpage',
      'index.php?pagename=subpage&foot=$matches[1]',
      'top'
    );
}
add_action( 'init', 'my_rewrite_url' );

0 个答案:

没有答案