自定义帖子类型未显示父级下拉菜单

时间:2010-10-07 作者:codecowboy

我正在尝试创建一个自定义的帖子类型,可以与父帖子关联(它们是帖子而不是页面)。Wordpress是3.0.1版。我希望在页面属性下的父帖子下拉列表中看到帖子列表,但我得到的只是一个“顺序”字段。我是否错过了一些重要的事情?

register_post_type( \'mytest_post_type\',
    array(
        \'labels\' => array(
                \'name\' => __( \'mytest Interviews\' ),
                \'singular_name\' => __( \'mytest Interview\' ),
                \'add_new\' => __( \'Add New\' ),
                \'add_new_item\' => __( \'Add New mytest Interview\' ),
                \'edit\' => __( \'Edit\' ),
                \'edit_item\' => __( \'Edit mytest Interview\' ),
                \'new_item\' => __( \'New mytest Int.\' ),
                \'view\' => __( \'View mytest Inteview\' ),
                \'view_item\' => __( \'View mytest Int.\' ),
                \'search_items\' => __( \'Search mytest Interviews\' ),
                \'not_found\' => __( \'No mytest Interviews found\' ),
                \'not_found_in_trash\' => __( \'No mytest Interviews found in Trash\' ),
                \'parent\' => __( \'Parent mytest Interview\' ),

        ),
        \'public\' => true,
        \'show_ui\' => true,
        \'hierarchical\' => true,
        \'query_var\' => true,
        \'supports\' => array(\'title\', \'editor\', \'author\',\'custom-fields\',\'page-attributes\'),

    )
);
或者,是否不可能创建新的自定义帖子类型,并将这些新帖子作为现有帖子的子帖子?

谢谢

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

这对我有用。Looking at the code, 只有当帖子类型为层次结构(在您的案例中是这样)并且存在其他帖子时,才会显示下拉列表of the same type 在数据库中。因此,一篇帖子不能是另一种帖子类型(例如,普通帖子或页面)的子帖子,并且一种类型的第一篇新帖子不会显示下拉菜单。

SO网友:Ahadul

确保在rregister\\u post\\u类型参数中包含这三个属性

\'supports\' => [ \'title\', \'editor\', \'excerpt\', \'thumbnail\',\'custom-fields\',\'page-attributes\',  ],
\'hierarchical\' => true,
\'capability_type\' => \'page\',

结束

相关推荐