我注册的自定义分类名称是ov-category
.. 已存在名为Gender
现在我想添加一个名为Male
:
$parent_term = term_exists( \'Gender\', \'ov-category\' );
$parent_term_id = $parent_term[\'term_id\']; // get numeric term id
echo $parent_term_id; // shows the correct parent ID, that means term_exists() does work!!
// Inserting the child term \'Male\'
wp_insert_term(
\'Male\', // the term
\'ov-category\', // the taxonomy
array(
\'description\'=> \'\',
\'slug\' => \'\',
\'parent\'=> $parent_term_id
)
);
即使我尝试插入一个仅限家长的术语,它也不起作用。但我可以使用term\\u exists()读取正确的ID,这些ID是正确的,因为我在数据库中检查了它们。顺便说一下:我补充道
Gender
通过UI。我需要一种在安装插件时自动添加这些术语的方法。
SO网友:Berat Çakır
感谢米洛提出了一个重要问题:Where is this code?
我把它放在我注册分类法的地方,然后它就起作用了:
function register_taxonomy() {
$labels = array(...);
$args = array(...);
register_taxonomy( \'ncategory\', null, $args );
$parent_term = term_exists( \'Gender\', \'ncategory\' ); // array is returned if taxonomy is given
$parent_term_id = $parent_term[\'term_id\']; // get numeric term id
//echo $parent_term_id;
$ret = wp_insert_term(
\'Male\',
\'ncategory\',
array(
\'description\'=> \'\',
\'slug\' => \'\',
\'parent\'=> $parent_term_id
)
);
echo is_wp_error($ret);
}