我有一个页面,根据以前的用户查询显示产品。搜索结果包含元数据集,最重要的是1-10级的“产品评级”。
以下是提取产品评级元数据的代码
<?php echo get_post_meta( get_the_ID(), 'product_rating', true ); ?>
这会从我们的dB中提取“评级”元数据,只需将评分显示为数字(1,1.5,2,2.5等)。
我希望获取'product_rating'的值并设置一个图像以显示每个值。等级1将显示一个图像,而等级2显示不同的图像等。
我现有的代码替换了图像的值,但图像显示多次(单个值最多10次)。我的代码如下,使用评级值“4”作为示例。
<?php $rating = get_post_meta( get_the_ID(), 'product_rating', true ); ?>
<?php For($i=4; $i <= $rating; $i++){
echo "<img src='http://www.domain.com/lpimage/lock50.png' />";
}
?>
我的代码是否接近我需要的位置,还是我完全偏离了我想要的功能?
答案 0 :(得分:1)
假设您的评级变量已正确定义,我认为您可以按如下方式处理各种图像的条件显示:
<?php if ($rating == 1) echo '<img src="urlofimage1.jpg"></img>';
elseif ($rating == 2) echo '<img src="urlofimage2.jpg"></img>';
elseif ($rating == 3) echo '<img src="urlofimage3.jpg"></img>';
elseif ($rating == 4) echo '<img src="urlofimage4.jpg"></img>';
?>
在比较值时使用双等号,在设置变量值时只使用单等号(=)。
使用&gt; =和&lt; =表示范围,即。 1.3或2.7