将数字转换为星级php短代码?
我使用以下代码在我的站点的短代码中生成星级将数字转换为星级php短代码?,php,wordpress,wordpress-shortcode,Php,Wordpress,Wordpress Shortcode,我使用以下代码在我的站点的短代码中生成星级 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
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');
函数Getrating(){
$starNumber=“5”;
对于($x=1;$x您需要将星号作为参数发送到函数,如下所示:
function Getrating($atts) {
//starNumber has a default value of 5 if it is not set in the short code
extract(shortcode_atts(array(
'starNumber' => 5,
), $atts));
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;
}
//register the shortcode
function wp_shortcodes_init(){
add_shortcode('starrating', 'Getrating');
}
//tie the shortcode to WordPress initialization action
add_action('init', 'wp_shortcodes_init');
函数Getrating($atts){
//如果短代码中未设置starNumber,则其默认值为5
提取(短码)附件(数组)(
“星号”=>5,
)美元(附件);;
对于($x=1;$x您需要将星号作为参数发送到函数,如下所示:
function Getrating($atts) {
//starNumber has a default value of 5 if it is not set in the short code
extract(shortcode_atts(array(
'starNumber' => 5,
), $atts));
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;
}
//register the shortcode
function wp_shortcodes_init(){
add_shortcode('starrating', 'Getrating');
}
//tie the shortcode to WordPress initialization action
add_action('init', 'wp_shortcodes_init');
函数Getrating($atts){
//如果短代码中未设置starNumber,则其默认值为5
提取(短码)附件(数组)(
“星号”=>5,
)美元(附件);;
对于($x=1;$xDid)不清楚您的意思。如果您想显示分级,请将其作为参数传递给函数ex:-Getrating(3.5)和函数定义中使用的Getrating($starNumber)不清楚您的意思。如果您想显示分级,请将其作为参数传递给函数ex:-Getrating(3.5),并在函数定义中使用Getrating($starNumber)