我如何才能实现类似HAS_POST_FORMAT(‘标准’)的功能?

时间:2012-11-29 作者:glueckpress

与相反get_post_format, 有条件的has_post_format() 函数返回布尔值,应该是条件检查的理想函数,如:

if ( has_post_format( array( \'gallery\', \'image\' ) ) {
    // I\'m a gallery or image format post; do something
}
(参见此answer)

不幸地has_post_format() 不足以检查标准post格式。那么,我将如何实现以下目标:

if ( has_post_format( \'standard\' ) {
    // I\'m a standard format post
}

1 个回复
SO网友:glueckpress

要做到这一点,我们需要回到get_post_format() 作为Codex page 说明:

$format = get_post_format();
if ( false === $format )
    $format = \'standard\';
因此,为了检查帖子是否为标准格式,我可以使用以下快捷方式:

if ( false == get_post_format() ) {
    // I\'m a standard format post
}
/* or */
if ( ! get_post_format() ) {
    // I\'m a standard format post
}
或者颠倒方案,检查帖子是否not 标准格式:

if ( false !== get_post_format() ) {
    // I\'m everything but a standard format post
}
/* or */
if ( get_post_format() ) {
    // I\'m everything but a standard format post
}

结束

相关推荐