我希望你能给我一个实际的答案(也许是你的简单问题)。我创建了一个名为(例子:)“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)并且它不起作用。
感谢您的帮助。
答案 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