我正在尝试组合一个函数,该函数将基于一系列数字回送特定文本。我试图比较的数字中有一个在我的模板中得到了响应--
<?php if ( class_exists( \'MRP_Multi_Rating_API\' ) ) {
MRP_Multi_Rating_API::display_rating_result(array(
\'rating_item_ids\' => 1,
\'show_count\' => false,
\'echo\' => true
) );
} ?>
我用来检查数字范围的代码是--
<?php
//Value Rating
$num = \'43\';
$value1 = \'1\';
$value2 = \'20\';
$value3 = \'21\';
$value4 = \'40\';
$value5 = \'41\';
$value6 = \'60\';
$value7 = \'61\';
$value8 = \'80\';
$value9 = \'81\';
$value10 = \'100\';
switch ($num){
case ($num>= $value1 && $num<= $value2):
echo "within range 1";
break;
case ($num>= $value3 && $num<= $value4):
echo "within range 2";
break;
case ($num>= $value5 && $num<= $value6):
echo "within range 3";
break;
case ($num>= $value7 && $num<= $value8):
echo "within range 4";
break;
case ($num>= $value9 && $num<= $value10):
echo "within range 5";
break;
default:
echo "within no range";
break;
} ?>
因此,我要做的是从第一个函数中获取输出,并将其分配给要在第二个函数中使用的$num变量。我该怎么做?
同样由于它的wordpress,我想知道如何将上述答案转换为函数的函数。php,这样我就可以从我的任何主题模板中调用它,例如--<?php echo $function(); ?>
??
非常感谢您的帮助。谢谢
最合适的回答,由SO网友:Daniel Powney 整理而成
您好,我是《Multi-Rating Pro》的作者。做到这一点的最简单方法是将此逻辑放在评级结果中。php模板文件。
您可以调用传递自己的result\\u类型的API函数,然后在模板中进行检查。
if ( class_exists( \'MRP_Multi_Rating_API\' ) ) {
MRP_Multi_Rating_API::display_rating_result( array(
\'rating_item_ids\' => 1,
\'show_count\' => false,
\'result_type\' => \'my_result_type\'
) );
}
然后是评分结果。php模板文件,根据需要添加以下内容:
if ( $result_type == \'my_result_type\' ) {
$score_result = $rating_result[\'adjusted_score_result\'];
$value1 = 1;
$value2 = 20;
$value3 = 21;
$value4 = 40;
$value5 = 41;
$value6 = 60;
$value7 = 61;
$value8 = 80;
$value9 = 81;
$value10 = 100;
switch ( $score_result ){
case ( $score_result >= $value1 && $score_result <= $value2 ):
echo "within range 1";
break;
case ( $score_result >= $value3 && $score_result <= $value4 ):
echo "within range 2";
break;
case ( $score_result >= $value5 && $score_result <= $value6 ):
echo "within range 3";
break;
case ( $score_result >= $value7 && $score_result <= $value8 ):
echo "within range 4";
break;
case ( $score_result >= $value9 && $score_result <= $value10 ):
echo "within range 5";
break;
default:
echo "within no range";
break;
}
}
希望这有帮助。