Retrieving post taxonomies using get_post_taxonomies in WordPress

The get_post_taxonomies function in WordPress retrieves the names of all taxonomies associated with a post. This can be useful for displaying or manipulating the taxonomies associated with a specific post, such as in a custom template or plugin.

It provides a way to dynamically access and work with the taxonomies assigned to a post without hardcoding specific taxonomy names, allowing for more flexible and customizable functionality.

Parameters accepted by the get_post_taxonomies function

  • $post (int|WP_Post), optional. Description: Post ID or WP_Post object. Default is global $post.

Value returned by the get_post_taxonomies function

The function returns an array of all taxonomy names for the given post.


How to get all taxonomies of a post

$post_id = 123;
$taxonomies = get_post_taxonomies( $post_id );
print_r( $taxonomies );

This code snippet retrieves all the taxonomies associated with a specific post, identified by the $post_id. The get_post_taxonomies function returns an array of taxonomy names, which are then printed using the print_r function.

How to check if a post has specific taxonomies

$post_id = 123;
$taxonomies = get_post_taxonomies( $post_id );
if ( in_array( 'category', $taxonomies ) ) {
 echo 'This post has the category taxonomy.';

This code snippet checks if a specific post, identified by the $post_id, has the ‘category’ taxonomy associated with it. The get_post_taxonomies function is used to retrieve all the taxonomies of the post, and then the in_array function is used to check if the ‘category’ taxonomy is present in the array. If it is, a message is echoed to indicate that the post has the category taxonomy.


In conclusion, the get_post_taxonomies function is a valuable tool for developers working with WordPress. It provides a simple and efficient way to retrieve the taxonomies associated with a specific post, allowing for greater flexibility and control when working with post data. By understanding how to use this function effectively, developers can enhance the functionality and customization of their WordPress websites. With its ease of use and powerful capabilities, get_post_taxonomies is a valuable addition to any developer’s toolkit.

Related WordPress Functions