如何在循环中获取归档帖子的类型/格式?

时间:2018-06-14 作者:Warwick

如何确定存档文件是否为post格式,如“gallery”(www.example.com/type/gallery/)?

我可以使用is_archive() 和和is_search() 对于那些。

有没有类似的is_type()is_format()?

1 个回复
SO网友:Shibi

您可以使用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
}

结束

相关推荐