下面的代码是“page balls.php”中4个循环中的第2个循环。其他一切都正常工作。
我试图显示一个网球图形,如果正在检索的帖子有一个术语“网球”术语。它不起作用了。这是因为网页上没有网球这个词吗?
我如何才能使其正确工作?
<?php
$args = array (
\'post_type\' => \'balls\',
\'orderby\' => \'menu_order\',
\'order\' => \'ASC\'
) ;
$myQuery = new WP_Query( $args ) ;
?>
<?php if ($myQuery->have_posts()) : while ($myQuery->have_posts()) : $myQuery->the_post(); ?>
<?php if(is_tax( \'ball-types\', \'tennis-ball\' )) : ?>
SHOW THE TENNIS BALL GRAPHIC
<?php else : ?>
SHOW THE PLACEHOLDER GRAPHIC
<?php endif ; ?>
<?php endif ; ?>
<?php wp_reset_postdata() ; ?>
最合适的回答,由SO网友:Johannes Pille 整理而成
上的codexis_tax
:
这Conditional Tag 检查是否显示自定义分类法存档页面。
这不是您要检查的条件。
看看has_term
功能和使用方法如下:
if( has_term( \'tennis-ball\', \'ball-types\', $post->ID ) ) {
/* SHOW THE TENNIS BALL GRAPHIC */
} else {
/* SHOW THE PLACEHOLDER GRAPHIC */
}
作为旁白,去掉一些
<?php
打开和关闭标记。它们没有任何用途,只是让代码变得不那么清晰。