OK, so you have something like this:
$new_tags = array( 'tag1', 'tag2', 'tag3' );
wp_set_post_tags( $post_ID, $new_tags );
If you want to add only tags that already exist, then you have to filter your tags array:
$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 );
Or a shorter version:
$new_tags = array( 'tag1', 'tag2', 'tag3' );
wp_set_post_tags( $post_ID, array_filter( $new_tags, 'tag_exists' ) );
Related Posts:
- WordPress removing tags?
- Add tag to post api wordpress
- How to remove Nextpage tag inside posts text depending of utm_campaign
- Verify if tag is used on posts
- Plain-text tag list?
- Display posts by tag on page
- Edit a post from frontend. post_tags get saved, but not separated
- Convert IPTC keywords to blog post tags
- how to limit and display tag?
- Include related posts on a page
- How to display post tags
- How to add shortcode tags in single.php [closed]
- Remove post_tag from default post type, add custom taxonomy
- What Defines What Category A Post Picks (if in multiple)
- Does an action fire when adding a tag via the “Tags” meta box?
- how to programmatically change post tags
- Filter Posts By Tag
- WordPress post tag & custom field
- How to display all posts assigned to some tag?
- How To Add One Tag to Multiple Posts?
- Add Post Tags to Body Class
- WP Query – duplicated posts once including tags in search results
- wp_tag_cloud() and the_taxonomies() work but not the_tag()
- Tags to Post-ID mysql query. Tag Search
- How to add Tags Filter in wordpress admin dashboard
- Display post from current category and same tag?
- Should I use posts or pages in this scenario?
- Display posts with tag that matches current post title
- How can I make a post that belongs to a category or have specific tags, display different from the other single posts?
- Using permalinks, category slugs, and tag slugs
- “more” tag doesn’t appear when browsing category achives or search
- Display tag image in post using Taxonomy Images plugin index.php
- Add multiple tags to multiple posts
- Help with Taxonomies
- How to add tags (custom taxonomy) to post class css?
- How to get Tags with specific post id
- How to get a post’s content? [closed]
- WordPress query_posts by tag doesn’t work anymore(?)
- Conditionals if tags exist?
- Displaying posts that belong to a specific author
- How to remove specific tag from multiple posts?
- Extracting relevant tags associated with that particular single post only
- How to change the layout of posts when viewing all posts by tag [closed]
- Count several post tags
- How to get post with associated categories and tags names instead of ids with rest api?
- Does WP automatically tag posts into the archive?
- Tags on products vs tags on blog posts. An easy way to duplicate them
- Changing Post Tag Color Based On Post Count
- Removing all post tags except a given list
- Having pages after specifying post_type post
- How to check if there are posts with the same tag
- In what context should Categories and Tags be used
- How to compare post tags?
- Add post tags to previously created custom post type
- Plotting posts on a graph
- Short link to read complete post
- Delete all Tag Links from Posts
- How to add tag(s) to all posts from a specific category? [duplicate]
- Deleting post tags removes categories
- How do I keep raw HTML in my RSS feed and not lose my paragraph breaks?
- How to Rearrange WordPress Tags list on frontend using Shortcode with specific order?
- Can I show category name in url for only one of my categories?
- How to add first 3-4 post tags on WordPress Post Title
- how to add tags to post in the Loop?
- What parameters do I need to pass to get_tags to get ALL tags for the site, when used in a post
- Is there a way to categorize a list posts all at once?
- How to get tags when using publish_post
- Tag for custom post type
- WordPress get tags in “publish_post” hook
- Remove status ‘archived’ from the default post and page view
- How to count posts in tags within time limit
- Why do I have categories with duplicate slugs?
- Exclude posts in home slider from sections
- Display all tags even if they are not assigned to a post
- Sync All Post Type Tag
- Replace Tag Keyword With Link Within Post Content
- Excluding tag Link from html tags in Post content
- I really need help… I am looking for a solution about 28hours
- show only one category and filter by tag
- Can I Paginate Post after every 25 tag?
- Show all posts from the tags without having to set all of them
- Find post tags words in post content and link them to tag URLs
- Set multi posts random categories and tags
- Hide Certain Tags on Single Post Page
- Display only current page -> posts tags in page
- Posts tagged with a-new-tag does not appear
- Query posts from a specific category and selected tag
- Back up post tags
- Add tags to post before it’s created
- Tags not appearing in “Add New Post” Page
- Output posts with same name as tags?
- How can I count articles retrieved by tags
- Should new posts already have tags?
- Display the popular tags by default in the backend post edit page (without having to click on the link that displays them) [closed]
- retrieve post slug by post_tags taxonomy
- Related posts by searching post tags of single post as terms
- How to remove a specific script from bulk wordpress posts and images description?
- Tag page that displays specific posts
- Get related posts matching most of the provided tags using WP_Query
- How to remove category and other tags from posts page