【发布时间】:2020-06-17 09:59:42
【问题描述】:
我使用以下代码在我的网站上的短代码中生成星级。
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 成为可以在短代码中更改的可变数字?例如,如果我想用 [starrating rating="3.5"] 这样的简码显示 3.5 颗星
我尝试的一切似乎都破坏了简码。任何帮助将不胜感激。
谢谢!
【问题讨论】:
-
不明白你的意思。如果您想显示评分,请将其作为参数传递给函数 ex:- Getrating(3.5) 并在函数定义中使用 Getrating($starNumber)
标签: php wordpress wordpress-shortcode