Я создал этот шорткод, который преобразует число в звездный рейтинг. На данный момент шорткод работает, но не полностью:
function Shortcode() {
$starNumber = get_field('note_independant');
for($x=1;$x<=$starNumber;$x++) {
$output .= '<i class="fa fa-star" aria-hidden="true"></i>';
}
if (strpos($starNumber,',')) {
$output .= '<i class="fa fa-star-half-o" aria-hidden="true"></i>';
$x++;
}
while ($x<=5) {
$output .= '<i class="fa fa-star-o" aria-hidden="true"></i>';
$x++;
}
return $output;
}
add_shortcode('helloworld', 'Shortcode');
Скажем, мое значение поля note_independant = 3.
Вывод шорткода ★★★ вместо ★★★ ☆☆.
У меня также есть проблема при использовании числа с десятичным числом, например 3,5. Шорткод не будет выводить половину звезд ...