WP_QUERY循环中的IS_TAX问题

时间:2013-04-19 作者:Wicky

下面的代码是“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() ; ?>

1 个回复
最合适的回答,由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 打开和关闭标记。它们没有任何用途,只是让代码变得不那么清晰。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post