自定义分类的函数类似于in_ategory

时间:2011-02-18 作者:pete_schuster

我试图根据所选的分类法显示不同的内容。例如,我有一个名为Type的分类法。在分类法中,我有几个不同的孩子,其中一个是“摄影”我希望“摄影”的单曲有一个全宽,而不是有一个侧边栏。您可以在常规帖子中使用“if in\\u category(\'photography\')”来实现这一点,但我在过去的几个小时里一直在尝试使用\\u术语等来实现这一功能。

提前感谢您的帮助。

-皮特

2 个回复
最合适的回答,由SO网友:Bainternet 整理而成

尝试

function has_type( $type, $_post = null ) {
    if ( empty( $type) )
        return false;

    if ( $_post )
        $_post = get_post( $_post );
    else
        $_post =& $GLOBALS[\'post\'];

    if ( !$_post )
        return false;

    $r = is_object_in_term( $_post->ID, \'type\', $type);

    if ( is_wp_error( $r ) )
        return false;

    return $r;
}
用法:

<?php if ( has_type( \'Photography\' ) ) /* do your thing*/ ?>
希望这有帮助。

SO网友:scribu

在WP 3.1中,您可以在WP includes/category模板中找到handy has\\u term()函数。php。

结束

相关推荐