The get_terms_to_edit() WordPress PHP function retrieves a comma-separated list of terms available to edit for a given post ID.
Usage
get_terms_to_edit($post_id, $taxonomy);
Example:
Input:
echo get_terms_to_edit(42, 'category');
Output:
"category1, category2, category3"
Parameters
$post_id(int) – The ID of the post for which to retrieve terms.$taxonomy(string) – The taxonomy for which to retrieve terms. Default is'post_tag'.
More information
See WordPress Developer Resources: get_terms_to_edit()
Examples
Get the tags for a specific post
$post_id = 12;
$tags = get_terms_to_edit($post_id);
echo "Tags for post {$post_id}: {$tags}";
Get categories for a specific post
$post_id = 42;
$categories = get_terms_to_edit($post_id, 'category');
echo "Categories for post {$post_id}: {$categories}";
Display terms for a custom taxonomy
$post_id = 25;
$custom_taxonomy = 'colors';
$terms = get_terms_to_edit($post_id, $custom_taxonomy);
echo "Terms in '{$custom_taxonomy}' for post {$post_id}: {$terms}";
Add terms to an array for further processing
$post_id = 33;
$categories = get_terms_to_edit($post_id, 'category');
$category_array = explode(', ', $categories);
print_r($category_array);
Check if a specific term exists in the terms list
$post_id = 55;
$tags = get_terms_to_edit($post_id);
$specific_tag = 'nature';
if (strpos($tags, $specific_tag) !== false) {
echo "The '{$specific_tag}' tag is assigned to post {$post_id}.";
} else {
echo "The '{$specific_tag}' tag is not assigned to post {$post_id}.";
}