您可以使用has_post_format
检查post格式是否等于某种格式类型。
从docs
if ( has_post_format(\'gallery\') ) {
// Do something
}
或使用
$format = get_post_format()
然后做一些条件。。
$format = get_post_format();
if ( $format == \'gallery\' ) {
// Do something
}
如果要在循环之外使用它,则此方法存在问题。因为它会检查第一篇文章是否符合格式。
因此,如果你在分类页面中,当第一篇文章也有文章格式时,它可能会返回假阳性。
对于外部循环,您可以检查get_queried_object
$queried_object = get_queried_object();
if($queried_object->taxonomy == \'post_format\' && $queried_object->name == \'Gallery\') {
// Do something
}