自定义POST类型插件作为页面插件

时间:2017-04-17 作者:Silver Ringvee

我有一个自定义页面类型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错误。

我通过进入设置->永久链接并点击保存刷新永久链接。

2 个回复
SO网友:rudtek

冲洗永久线。转到设置/永久链接,然后单击保存。

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.

相关推荐

Permalinks - Archives

WordPress文档说:WordPress offers you the ability to create a custom URL structure for your permalinks and archives. https://codex.wordpress.org/Settings_Permalinks_Screen 我看到此屏幕将如何为特定帖子/页面创建永久链接,但我没有看到此设置屏幕上关于如何为存档帖子/页面创建链接的任何其他详细信息。有人能澄清一下吗?