wp_get_post_categories
Retrieve the list of categories for a post.
Description
Compatibility layer for themes and plugins. Also an easy layer of abstraction away from the complexity of the taxonomy layer.
Returns (array)
List of categories. If the `$fields` argument passed via `$args` is 'all' or 'all_with_object_id', an array of WP_Term objects will be returned. If `$fields` is 'ids', an array of category ids. If `$fields` is 'names', an array of category names.
Parameters (2)
- 0. $post_id — Optional. (int)
- The Post ID. Does not default to the ID of the global
$post
. Default 0. - 1. $args — Optional. (array) =>
array()
- Category arguments. See
wp_get_object_terms(…)
. Default empty.
Usage
if ( !function_exists( 'wp_get_post_categories' ) ) { require_once ABSPATH . WPINC . '/post.php'; } // Optional. The Post ID. Does not default to the ID of the // global $post. Default 0. $post_id = -1; // Optional. Category arguments. See wp_get_object_terms(). Default empty. $args = array(); // NOTICE! Understand what this does before running. $result = wp_get_post_categories($post_id, $args);
Defined (1)
The function is defined in the following location(s).
- /wp-includes/post.php
- function wp_get_post_categories( $post_id = 0, $args = array() ) {
- $post_id = (int) $post_id;
- $defaults = array('fields' => 'ids');
- $args = wp_parse_args( $args, $defaults );
- $cats = wp_get_object_terms($post_id, 'category', $args);
- return $cats;
- }