如何在wordpress中为自定义帖子类型分配标签?

如何在wordpress中为自定义帖子类型分配标签?,wordpress,custom-post-type,taxonomy,Wordpress,Custom Post Type,Taxonomy,我被这个wordpress挑战所困扰,我需要通过编程将分类法分配给一个自定义的post类型。如何以编程方式成功地将标记分配给自定义帖子类型?我不太确定我做错了什么。 这是我的标签: wp> $tagOne = get_term_by('slug', 'dogs-cats','pets_tag'); => object(WP_Term)#3015 (10) { ["term_id"]=> int(20) ["name"]=>

我被这个wordpress挑战所困扰,我需要通过编程将分类法分配给一个自定义的post类型。如何以编程方式成功地将标记分配给自定义帖子类型?我不太确定我做错了什么。 这是我的标签:

wp> $tagOne = get_term_by('slug', 'dogs-cats','pets_tag');
=> object(WP_Term)#3015 (10) {
  ["term_id"]=>
  int(20)
  ["name"]=>
  string(20) "Dogs & Cats"
  ["slug"]=>
  string(14) "dogs-cats"
  ["term_group"]=>
  int(0)
  ["term_taxonomy_id"]=>
  int(20)
  ["taxonomy"]=>
  string(12) "pets_tag"
  ["description"]=>
  string(0) ""
  ["parent"]=>
  int(0)
  ["count"]=>
  int(0)
  ["filter"]=>
  string(3) "raw"
}
这是我的标记术语ID数组:

wp> $tagsIdArray = array($tagOne->term_id)
=> array(1) {
  [0]=>
  int(20)
}
这是我的wordpress命令,用于将pet post 3356分配给上述标签:

wp> wp_set_object_terms(3356, $tagsIdArray, 'pets_tag', false);
=> array(1) {
  [0]=>
  string(2) "20"
}
当我查询上述帖子的标签时,我看到已经创建了一个新标签,而不是将现有标签分配给上述帖子:

wp> get_the_tags(3356)
=> array(1) {
  [0]=>
  object(WP_Term)#3011 (10) {
    ["term_id"]=>
    int(25)
    ["name"]=>
    string(14) "dogs-cats"
    ["slug"]=>
    string(14) "dogs-cats"
    ["term_group"]=>
    int(0)
    ["term_taxonomy_id"]=>
    int(25)
    ["taxonomy"]=>
    string(8) "post_tag"
    ["description"]=>
    string(0) ""
    ["parent"]=>
    int(0)
    ["count"]=>
    int(0)
    ["filter"]=>
    string(3) "raw"
  }
}