has_category( string|int|array $category = '', int|object $post = null )
Check if the current post has any of given category.
Description
Parameters
- $category
-
(string|int|array) (Optional) The category name/term_id/slug or array of them to check for.
Default value: ''
- $post
-
(int|object) (Optional) Post to check instead of the current post.
Default value: null
Return
(bool) True if the current post has any of the given categories (or any category, if no category specified).
Source
File: wp-includes/category-template.php
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: