好的,你有这样的东西:
$new_tags = array( \'tag1\', \'tag2\', \'tag3\' );
wp_set_post_tags( $post_ID, $new_tags );
如果只想添加已经存在的标记,则必须过滤标记数组:
$new_tags = array( \'tag1\', \'tag2\', \'tag3\' );
$existing_tags = array();
foreach ( $new_tags as $t ) {
if ( term_exists( $t, \'post_tag\' ) ) {
$existing_tags[] = $t;
}
}
wp_set_post_tags( $post_ID, $existing_tags );
或更短的版本:
$new_tags = array( \'tag1\', \'tag2\', \'tag3\' );
wp_set_post_tags( $post_ID, array_filter( $new_tags, \'tag_exists\' ) );