0

我确实希望你给我一个实际的答案(对你来说可能是简单的问题)。我已经创建了一个名为(例如:)“Cuspost”的自定义帖子类型,并且我在 Cuspost 中有一个名为“Custax”的自定义分类。然后我有分类法:Custax 内部的“A 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),但它不起作用。

感谢帮助。

4

1 回答 1

0

functions.php在类似于 Justin Tadlock 解决方案上使用此功能求解

<?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

于 2012-07-29T20:58:04.063 回答