您在这里寻找的关键功能是wp_set_post_tags()
.
要将标签“awesome”添加到post 98,
wp_set_post_tags( 98, array( \'awesome\' ), true );
请注意
true
参数表示此标记将添加到现有的post标记中。如果忽略此值,则默认为
false
, 现有的post标签将被传递的新标签覆盖。
要删除标记,请首先使用https://codex.wordpress.org/Function_Reference/wp_get_post_tags:
$tags = wp_get_post_tags( 98 );
然后,列出要保留的标签列表(不包括要“删除”的标签),并用新列表替换现有的post标签:
$tags_to_delete = array( \'radical\', \'bodacious\' );
$tags_to_keep = array();
foreach ( $tags as $t ) {
if ( !in_array( $t->name, $tags_to_delete ) ) {
$tags_to_keep[] = $t->name;
}
}
wp_set_post_tags( 98, $tags_to_keep, false );