Allow has_post_format() to be used to check for any format.
Calling has_post_format() with an empty list of $format will check if the provided post has any associated format at all. Props obenland, DrewAPicture, nacin. Fixes #24906. git-svn-id: https://develop.svn.wordpress.org/trunk@26350 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
eb4d56b3f8
commit
88cc05b8f8
@ -32,24 +32,24 @@ function get_post_format( $post = null ) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Check if a post has a particular format
|
* Check if a post has any of the given formats, or any format.
|
||||||
*
|
*
|
||||||
* @since 3.1.0
|
* @since 3.1.0
|
||||||
*
|
*
|
||||||
* @uses has_term()
|
* @uses has_term()
|
||||||
*
|
*
|
||||||
* @param string|array $format The format or formats to check.
|
* @param string|array $format Optional. The format or formats to check.
|
||||||
* @param object|int $post The post to check. If not supplied, defaults to the current post if used in the loop.
|
* @param object|int $post Optional. The post to check. If not supplied, defaults to the current post if used in the loop.
|
||||||
* @return bool True if the post has the format, false otherwise.
|
* @return bool True if the post has any of the given formats (or any format, if no format specified), false otherwise.
|
||||||
*/
|
*/
|
||||||
function has_post_format( $format, $post = null ) {
|
function has_post_format( $format = array(), $post = null ) {
|
||||||
if ( ! is_array( $format ) )
|
|
||||||
$format = array( $format );
|
|
||||||
|
|
||||||
$prefixed = array();
|
$prefixed = array();
|
||||||
foreach( $format as $single ) {
|
|
||||||
|
if ( $format ) {
|
||||||
|
foreach ( (array) $format as $single ) {
|
||||||
$prefixed[] = 'post-format-' . sanitize_key( $single );
|
$prefixed[] = 'post-format-' . sanitize_key( $single );
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return has_term( $prefixed, 'post_format', $post );
|
return has_term( $prefixed, 'post_format', $post );
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user