编辑
has_post_format()
需要字符串,
$format
, 作为第一个参数;这意味着它只能用于测试显式post格式类型:
if ( has_post_format( $format ) {
// Current post has the $format post format;
// do something
}
要确定帖子是否有任何帖子格式,请使用
get_post_format()
, 将返回
false
如果当前帖子未指定帖子格式:
if ( false != get_post_format() ) {
// Current post has a post format;
// do something
}
请注意
"standard" 不是实际的帖子格式,而是没有指定帖子格式的帖子的占位符。WordPress在内部返回
false
而不是
post-format-standard
, 因此,要查询“标准”post格式类型,只需使用
if ( false == get_post_format() )
.
原件
has_post_format()
返回一个布尔值,该值对条件很有用,例如:
if ( ! has_post_format() ) {
// I\'m a standard-format post; do something
}
或
if ( has_post_format( array( \'gallery\', \'image\' ) ) {
// I\'m a gallery or image format post; do something
}
get_post_format()
返回当前post格式类型的字符串值,这在多个方面很有用。最强大的功能之一是根据post格式调用不同的模板零件文件,例如:
get_template_part( \'entry\', get_post_format() )
其中包括,例如,“entry aside.php”表示一种aside格式,或“entry.php”表示一种标准格式。