0

これに対する実用的な答えを教えていただければ幸いです(おそらくあなたにとっては簡単な問題です)。(例:)「Cuspost」という名前のカスタム投稿タイプを作成し、「Custax」という名前の Cuspost 内にカスタム分類法を作成しました。次に、Custax 内に「A Custax」と「B Custax」という分類法があります。

私がやりたいことは、たとえばhas_custax('a-custax')(similar to has_category('a-category'));を使用して Custax の値を確認したいだけです。

次の使用はこれのためです:

<?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.phpJustin 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'; }; ?>

私の友人スルトン・ハサヌディンの功績

于 2012-07-29T20:58:04.063 に答える