我想根据显示的数字创建一个简单的星级评分系统。
我有1,1.5,2,2.5,3,3.5,4,5.5和5,其中我有一颗满星和半星。
我使用以下代码显示数字,但我想用星号替换数字。
<?php if ( function_exists( 'the_field' ) ) {
$value = get_field( "rating" );
echo $value; }
<?
答案 0 :(得分:1)
尝试PHP字符串重复功能
<p>
<?php echo str_repeat('<i class="fa fa-star"></i> ',get_field("rating")); ?>
<?php echo is_float(get_field("rating")) ? '<i class="fa fa-star-half"></i>' : ''; ?>
</p>
答案 1 :(得分:0)
对于那些可能无法理解RajaSekar答案的人,包括您网站标题中FontAwesome css库的链接,以获得fa,fa-star和fa-star-half。
E.g。
<html>
<head>
<link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css" />
</head>
<body>
<p>
<?php echo str_repeat('<i class="fa fa-star"></i> ',get_field("rating")); ?>
<?php echo is_float(get_field("rating")) ? '<i class="fa fa-star-half"></i>' : ''; ?>
</p>
</body>
下载FontAwesome