好的,我找到了一个解决方案:在创建新对象(如类别)时,不需要设置ID。相反,我首先使用以下方法创建父类别
$my_cat = array(
\'cat_name\' => \'Community News & Views\',
\'category_nicename\' => \'news\',
\'taxonomy\' => \'category\'
);
$my_cat_id = wp_insert_category($my_cat);
在第二步中,我使用
$parent_term = term_exists( \'news\', \'category\' );
$parent_term_id = $parent_term[\'term_id\'];
$my_cat = array(
\'cat_name\' => \'Business Articles\',
\'category_nicename\' => \'business-articles\',
\'category_parent\' => $parent_term_id,
\'taxonomy\' => \'category\'
);
$my_cat_id = wp_insert_category($my_cat);
注意:不能同时创建父类别和子类别,因为父类别必须存在,创建子类别时,请注意:
term_exists( \'news\', \'category\' );
使用$slug作为第一个参数。法典对这一点不太清楚。