在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),它确实按预期工作,包括选择器和所有。这里可能有什么问题?
最合适的回答,由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后,它将在块编辑器中可用。