Я использовал следующий код для создания звездного рейтинга внутри шорткода на моем сайте.
function Getrating() {
$starNumber = "5";
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('starrating', 'Getrating');
Я новичок в PHP и невероятно запутался. У меня возник вопрос: как сделать $starNumber
номером переменной, который я могу изменить в шорткоде? Например, если бы я хотел показать 3,5 звезды с помощью шорткода, такого как [starrating rating="3.5"]
Все, что я пробую, кажется, только ломает шорткод. Любая помощь будет принята с благодарностью.
Спасибо!