我有一个自定义页面类型dictionary
所有字典项都有如下URL:example.com/dictionary/item
字典有has_archive => false
如果我还创建了一个名为Dictionary的页面,并带有URL,则会出现问题example.com/dictionary
现在,所有的字典条目页面都给了我一个404错误。
CPT是使用CPT UI创建的
所以,我的问题是:如何使example.com/dictionary
将显示一个名为“Dictionary”(非存档)的页面,并且所有项目都将显示在其URL上,例如:example.com/dictionary/item-1
并且不显示404错误。
我通过进入设置->永久链接并点击保存刷新永久链接。
SO网友:Max Yudin
还有一件事是可能的。注册自定义帖子类型时,可以使用其他rewrite
with_front
参数:
$args = array(
// ( ... your arguments here ... )
\'rewrite\' => array(
\'slug\' => \'dictionary\',
\'with_front\' => false // notice here
),
// ( ... more arguments here ... )
这将移除CPT底座(
dictionary
在您的情况下)从URL。
每次更改与永久链接相关的代码时,不要忘记刷新永久链接。
See rewrite
in the Codex.