has_tag( string|int|array $tag = '', int|object $post = null )
Checks if the current post has any of given tags.
Description Description
The given tags are checked against the post’s tags’ term_ids, names and slugs. Tags given as integers will only be checked against the post’s tags’ term_ids. If no tags are given, determines if post has any tags.
Prior to v2.7 of WordPress, tags given as integers would also be checked against the post’s tags’ names and slugs (in addition to term_ids) Prior to v2.7, this function could only be used in the WordPress Loop. As of 2.7, the function can be used anywhere if it is provided a post ID or post object.
For more information on this and similar theme functions, check out the Conditional Tags article in the Theme Developer Handbook.
Parameters Parameters
- $tag
-
(string|int|array) (Optional) The tag 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. (since 2.7.0)
Default value: null
Return Return
(bool) True if the current post has any of the given tags (or any tag, if no tag specified).
Source Source
File: wp-includes/category-template.php
function has_tag( $tag = '', $post = null ) { return has_term( $tag, 'post_tag', $post ); }
Expand full source code Collapse full source code View on Trac
Changelog Changelog
Version | Description |
---|---|
2.6.0 | Introduced. |
User Contributed Notes User Contributed Notes
You must log in before being able to contribute a note or feedback.
If the article has tags, show them. Else do nothing. It works in the loop.
If Post has tag, show them. Else if Post has category, show category. Otherwise do other.