Intereting Posts
Как редактировать форму комментариев на сообщениях? Добавление класса к последнему элементу списка? Не создано WP Процесс сохранения настроек триггера только с Javascript добавление пользовательского класса времени в <body> в теме двадцать шестнадцать Преобразовать имя сообщения в идентификатор сообщения Multisite, совместное использование контента по URL-адресу Создайте подпапку разработки для моего сайта WordPress Как URL-адрес сопоставляется с шаблоном страницы Ошибка регистрации Woocommerce WP перенаправлялся на install.php, я снова установил и заменил старые файлы на новый, но потерял все данные Изменить правильность разбивки на разные уровни URL Несколько версий RSS-канала? Один с полным содержанием, один с выдержкой render html без форматирования Как создать тему страницы меню параметров для сохранения пользовательских значений Фильтр wp_dropdown_categories Тип закладок

Определить переменную PHP из отдельного API, если оператор

Я пытаюсь собрать функцию, которая будет эхо-текст, основанный на диапазоне чисел. Один из числа (я), с которым я пытаюсь сравнить, отражается в моем шаблоне как таковом –

<?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 ) ); } ?> 

И код Im, используемый для проверки числа диапазонов, – это –

 <?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(); ?> <?php echo $function(); ?> ??

Любая помощь приветствуется. Благодарю.

Привет Я автор Multi Rating Pro. Самый простой способ сделать это – поместить эту логику в файл шаблона rating-result.php.

Вы можете вызвать функцию API, проходящую в вашем собственном result_type, а затем проверить это в шаблоне.

 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' ) ); } 

а затем в файле шаблона rating-result.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; } } 

Надеюсь это поможет.