has_category( string|int|array $category = '', int|object $post = null )
Check if the current post has any of given category.
Description Description
Parameters 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 Return
(bool) True if the current post has any of the given categories (or any category, if no category specified).
Source Source
File: wp-includes/category-template.php
function has_category( $category = '', $post = null ) { return has_term( $category, 'category', $post ); }
Expand full source code Collapse full source code View on Trac
Changelog Changelog
Version | Description |
---|---|
3.1.0 | Introduced. |
User Contributed Notes User Contributed Notes
You must log in before being able to contribute a note or feedback.
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: