Checks if the current post has any of given category.
Description
The given categories are checked against the post’s categories’ term_ids, names and slugs.
Categories given as integers will only be checked against the post’s categories’ term_ids.
If no categories are given, determines if post has any categories.
Parameters
$category
string|int|arrayoptional- The category name/term_id/slug, or an array of them to check for.
Default:
''
$post
int|WP_Postoptional- Post to check. Defaults to the current post.
Default:
null
Source
function has_category( $category = '', $post = null ) {
return has_term( $category, 'category', $post );
}
Changelog
Version | Description |
---|---|
3.1.0 | Introduced. |
The current post has set the categories that time this function will return true.
if you want to check specific category is set for this post.
If you want to use it in The Loop, you don’t need to specify the ID.
Check multiple category: