自定义帖子类型中自定义分类的条件标签

时间:2012-07-29 19:46:08

标签: wordpress wordpress-theming custom-post-type custom-taxonomy

我希望你能给我一个实际的答案(也许是你的简单问题)。我创建了一个名为(例子:)“Cuspost”的自定义帖子类型,我在Cuspost中有自定义分类法,名为“Custax”。然后我有分类:Custax中的“Custax”和“B Custax”。

我想要做的只是想检查一下Custax的值,例如使用has_custax('a-custax')(类似于has_category('a-category'));

接下来使用的是:

<?php if (has_custax('a-custax')) {
    echo 'do something A';
} else {
    echo 'do something B';
}

供您参考,我已经阅读了这篇文章(http://wordpress.org/support/topic/custom-taxonomies-conditional-tags#post-1110167)并且它不起作用。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

使用与{Justin Tadlock解决方案类似的functions.php上的此功能解决

<?php function has_custax( $custax, $_post = null ) {
    if ( empty( $custax ) )
        return false;
    if ( $_post )
        $_post = get_post( $_post );
    else
        $_post =& $GLOBALS['post'];
    if ( !$_post )
        return false;
    $r = is_object_in_term( $_post->ID, 'custax', $custax );
    if ( is_wp_error( $r ) )
        return false;
    return $r;
}
?>

这是条件标签。可以在循环中使用:

<?php if ( has_custax( 'a-custax', $post->ID ) ) {
      echo 'do something A';
} else { echo 'do something B'; }; ?>

感谢我的朋友Sulton Hasanudin