如何确定存档文件是否为post格式,如“gallery”(www.example.com/type/gallery/)?
我可以使用is_archive()
和和is_search()
对于那些。
有没有类似的is_type()
或is_format()
?
如何确定存档文件是否为post格式,如“gallery”(www.example.com/type/gallery/)?
我可以使用is_archive()
和和is_search()
对于那些。
有没有类似的is_type()
或is_format()
?
您可以使用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
}