WP_INSERT_TERM()不插入术语

时间:2017-08-15 作者:Berat Çakır

我注册的自定义分类名称是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。我需要一种在安装插件时自动添加这些术语的方法。

1 个回复
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);

}

结束

相关推荐

在前端更新/保存wp_Terms_Checklist生成的项目

我在一个前端页面上显示了自定义帖子类型的自定义分类列表,其中显示了用户以前选中的所有项目。我已将其正确显示,但我无法确定如何保存任何新的/更改的选择。这是我用来显示术语的代码:$args = array( \'descendants_and_self\' => 0, \'selected_cats\' => false, \'popular_cats\' => false, \'walke