Вывод функции profile_lvl () равен 3, тогда как вывод функции profile_percentage () равен 0. Я пытался использовать целочисленное преобразование, но это не сработало. Я полностью озадачен этим.
function profile_lvl() {
$profilelvl = do_shortcode( '[mycred_my_rank user_id = "'.bp_displayed_user_id().'"]' );
return $profilelvl;
}
function profile_percentage() {
$profilelvl = profile_lvl();
$profilepercentage = $profilelvl*99;
return $profilepercentage;
}
Я думаю, что вы получили HTML-теги в вашей переменной, так что вы можете извлечь число с помощью:
$profilelvl = filter_var(profile_lvl(), FILTER_SANITIZE_NUMBER_INT);
Других решений пока нет …