在WordPress 5.22中,分类不会显示在自定义帖子类型的仪表板页面上

时间:2019-07-25 作者:SessionCookieMonster

在wordpress 5.22中,创建自定义帖子类型后,如:

function create_products_cpt(){
    register_post_type( \'product\',
        array(
            \'labels\' => $labels,
            \'public\' => true,
            \'supports\' => array(
                \'title\',
                \'editor\',
                \'thumbnail\',
                \'custom-fields\'
            ),
            \'taxonomies\'=>[\'product-category\'],
            \'register_meta_box_cb\' => \'register_metaboxes\',
            \'show_in_rest\' => true
        )
    );

    register_taxonomy(\'product-category\',\'product\',array(
        \'hierarchical\'=>true,
        \'label\'=>\'product categories\'
    ));

}
add_action( \'init\', \'create_products_cpt\' );
我可以从仪表板在分类法中创建帖子类型和类别,但不可能将该帖子类型的特定帖子标记为属于任何类别,因为选择器不会出现。我仔细检查了旧版本的wordpress(4.89),它确实按预期工作,包括选择器和所有。这里可能有什么问题?

1 个回复
最合适的回答,由SO网友:Howdy_McGee 整理而成

我在2019年粘贴了您的代码,它在Classic Editor中也能正常工作(我相信它也能在pre-Block Editor中工作)。除非指定在rest中显示分类法,否则分类法不会显示在块编辑器中,就像处理帖子类型一样:

register_taxonomy( \'product-category\', \'product\', array(
    \'hierarchical\'=>true,
    \'label\'=>\'product categories\',
    \'show_in_rest\' => true
) );
启用REST后,它将在块编辑器中可用。

相关推荐