导致问题的自定义帖子类型名称

时间:2014-09-25 作者:Akshay Paghdar

请不要理会我糟糕的英语。

我有自定义的帖子类型(order). 它工作起来很有魅力,

但默认的帖子类型(pages) 列表未显示在中wp-admin 一边

您可以在附加的屏幕截图中看到更多信息。

请帮我找出问题所在。

For Order Post Type:- enter image description here

For Pages:- enter image description here

我添加了以下代码:

add_action(\'init\', \'create_post_type\');
function create_post_type()
{
    register_post_type(\'order\',
            array(
                    \'labels\' => array(
                            \'name\' => __(\'Orders\'),
                            \'edit_item\' => __(\'Edit Order\'),
                            \'add_new\' => __(\'New Order\'),
                            \'add_new_item\' => __(\'Add New Order\'),
                            \'singular_name\' => __(\'Orders\')
                    ),
                    \'public\' => true,
                    \'supports\' => array(\'title\', \'editor\', \'custom-fields\')
            )
    );
}

3 个回复
最合适的回答,由SO网友:Nicolai Grossherr 整理而成

order 是一个保留术语,据我所知,最好的概述可以在这里找到:Codex: register_taxonomy() - Reserved Terms. 该列表的相关性并不局限于分类法。对它的介绍确实明确了(er)原因:

如果要通过$\\u GET或$\\u POST数组传递术语,则避免使用以下保留术语尤为重要。这样做可能会导致WordPress在没有任何其他提示或解释的情况下响应404错误。

SO网友:Pieter Goosen

这实际上是命名冲突。Wordpress使用这个词order 它的核心是排序功能,也是主题或插件不应使用的保留名称

将自定义帖子类型名称更改为orders 将解决您的问题

SO网友:Diogo Gomes

您可能有一个“pre\\u get\\u posts”操作,它排除了页面帖子类型。将代码粘贴到此处,以便我们可以帮助您。

结束

相关推荐

我似乎不能在Get_Pages中显示摘录,并且不知道为什么?

因此,我在get\\u页面中有一个foreach循环,它显示父ID中的子页面列表。标题、特色图片和链接都很好,但我根本无法找到摘录。我在引用http://codex.wordpress.org/Function_Reference/get_pages$args = array( \'child_of\' => 16, \'title_li\' => \'\', \'depth\' => 0,