WordPress REGISTER_POST_TYPE POST类型无效

时间:2014-05-17 作者:user2648610

我正在wordpress中创建我自己的帖子,但是我遇到了一个小问题,我不知道如何解决它。

下面的register\\u post\\u type创建了无效的post type错误。

add_action( \'init\', \'create_post_type\' );
function create_post_type() {
register_post_type( \'talent\',
    array(
        \'labels\' => array(
            \'name\' => __( \'Talent\' ),
            \'singular_name\' => __( \'talent\' )
        ),
    \'public\' => true,
    \'has_archive\' => true,
    )
);
}
它似乎不喜欢人才这个词。如果我把“天才”改为“阿里斯特”,那就行了。但是,它需要是URL的“人才”。我在wordpress上进行了检查,使用人才不应与默认wordpress设置产生任何冲突。

2 个回复
最合适的回答,由SO网友:Gareth Gillman 整理而成

如果您无法注册“天才”帖子类型,请将名称设置为“艺术家”,然后使用CPT的“重写”选项,例如:。

\'rewrite\' => array( \'slug\' => \'talent\' ),
这将为您提供所需的URL

SO网友:mehov

我也有同样的问题,但答案对我来说并不适用。如果其他人发现此问题,请确保帖子类型标题不超过20个字符。这可能就是问题所在,Wordpress不想让你知道。

学分转到:https://stackoverflow.com/a/26029803/722036

结束

相关推荐

如何创建具有定制分类和定制帖子类型(如base-name/parent-tax/child-tax/custom-post-type-name)的固定链接结构

我一直在搜索这个网站和谷歌来寻找答案,但结果完全是空的。基本上我想做什么this post 但我需要一个层次分类法。这篇文章中给出的答案非常有效,但只适用于单级分类法。有可能做我想做的事吗?我尝试了一百万种方法,但都没有成功,最多我可以得到正确的永久链接,但它们都是404。要直观地说明我想要什么:/basename/ - ideally a page, but I think this will cause a permalink collision /basename/top-cat/