我正在努力解决这个问题,尽管在WordPress开发中 okay 。
我创建了一个名为链接
的自定义帖子类型我还创建了一个名为 link-type
的自定义分类在主题的根目录中使用archive.php
时,一切正常。
但是,我希望链接成为资源的子页,所以:
example.com/links/
将成为example.com/resources/links/
点击例如downloads
的分类术语链接会转到example.com/resources/links/downloads/
我知道has_archive
和rewrite
以及with_front
和slug
,但无法理解如何使用这些来实现上述结构。
与往常一样,非常感谢专业人士的帮助。
答案 0 :(得分:1)
当你注册你的帖子类型时,只需在重写参数中添加你想要的slug,在slugs中可以接受正斜杠 。
$args = array(
'labels' => $labels,
...
'rewrite' => array(
'slug' => 'resources/links',
'with_front' => true
),
);
这将为您https://example.com/resources/links/
提供,即使您已在https://example.com/resources/
处有一个页面。
我差点忘了,你需要确保刷新你的重写规则(这可以在CPT注册时以编程方式完成,或者你可以转到你的设置> 固定链接选项页面,然后点击保存更改以完成同样的操作。