wp post term
Overview
Manage the relationship between posts and taxonomy terms (categories, tags, custom taxonomies). Add, remove, or completely replace a post's terms in a single command.
Subcommands
| Subcommand | Description |
|---|---|
wp post term add ID TAXONOMY TERM... | Add terms to a post |
wp post term set ID TAXONOMY TERM... | Replace all terms with specified ones |
wp post term remove ID TAXONOMY TERM... | Remove specific terms |
wp post term list ID TAXONOMY | List terms assigned to a post |
Basic Usage
Add category to a post (by slug)
wp post term add 42 category technology science
Set tags — replace existing
wp post term set 42 post_tag wordpress wpcli automation
Remove a category
wp post term remove 42 category uncategorized
List current terms
wp post term list 42 category --format=table
Real-World Scenarios
Scenario 1: Tag all published posts with a campaign tag
for id in $(wp post list --post_status=publish --post_type=post --field=ID); do
wp post term add "$id" post_tag "campaign-2026"
done
Scenario 2: Remove "Uncategorized" from all posts after recategorizing
for id in $(wp post list --post_type=post --post_status=publish --field=ID); do
wp post term remove "$id" category uncategorized
done
Scenario 3: Set product category for WooCommerce items
for id in $(wp post list --post_type=product --field=ID); do
wp post term add "$id" product_cat "featured"
done
Quick Reference
wp post term add <id> <taxonomy> <term>... # Add term(s)
wp post term set <id> <taxonomy> <term>... # Replace all terms
wp post term remove <id> <taxonomy> <term> # Remove term
wp post term list <id> <taxonomy> # List terms on post
Next Steps
wp term create— create terms before assigning them.wp term list— find term slugs for assignment.wp post meta— manage post meta alongside terms.