未输入评级时隐藏图标和评级

时间:2018-07-05 作者:Njegosh

一些关于PHP的新手问题。我需要在帖子没有评分时隐藏星形图标:

<span class="js-average-rating"><i class="star"></i> <?php echo get_average_listing_rating( $post->ID, 1 ); ?></span>
所以我需要在没有插入评级时隐藏。

谢谢

1 个回复
最合适的回答,由SO网友:jdm2112 整理而成

在打印要设置条件的标记之前,只需检查评级是否为空:

<?php 
$rating = get_average_listing_rating( $post->ID, 1 );
if ( ! empty( $rating ) ) { ?>
    <span class="js-average-rating"><i class="star"></i> <?php echo $rating; ?></span>
<?php } ?>
如果不在上下文中看到这一点,您可能需要外部跨度来保持对齐或其他。如果是这样的话,只需将您需要的东西移到条件测试之外即可。

结束