How do I get terms as a list for a specific post?

The question:

get_terms allows me to get all taxonomy values, but how do I limit this to a certain post?

I don’t see anyway to feed a specific post ID to get_terms:

Perhaps there is another way to achieve this?

The Solutions:

Below are the methods you can try. The first solution is probably the best. Try others if the first one doesn’t work. Senior developers aren’t just copying/pasting – they read the methods carefully & apply them wisely to each case.

Method 1

wp_get_object_terms( $post_id, $taxonomy )

will return an array of the term objects for that post of that taxonomy. $post_id can also be an array of ids (this will return all terms attached to any post in the array), and $taxonomy can also be an array of taxonomies.

Method 2

Ahah! I need to use get_the_terms instead, as this will accept a post ID.

All methods was sourced from or, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

Leave a Comment