将数字转换为星级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)