Я использую функцию PHP с простым оператором if else. Если переменная = 100, что-то сделать, иначе сделать что-то еще.
Данные поступают из ACF Range Field . По какой-то причине функция всегда возвращает оператор else, даже если поле ACF = 100. Я решил, что проблема в операторе if, где я пытался использовать: =, ==,! ==, === или> =. Если я изменяю его на single =, он всегда возвращает h2. Нечто, но все остальные возвращают h2 что-то еще, независимо от того, какое значение я поместил в поле ACF Range.
function hovsa_shortcode() {
$full_tegnet = get_field("tegnede_andele_");
if ( $full_tegnet == '100' ) {
return '<h2>Something</h2>';
} else {
return '<h2>Something else</h2>';
}
}
add_shortcode( 'hovsa', 'hovsa_shortcode' );