Zvolené téma obsahuje celkem 1 odpověď. Do diskuze (2 účastníci) se naposledy zapojil uživatel admin a poslední změna je stará 8 let, 4 měsíce.
-
Zdravím,
mám u článků vytvořené checkboxy s pomocí pluginu ACF (https://www.advancedcustomfields.com/resources/checkbox/).
Pomocí podmínky chci zobrazit určitý obsah jen když je checkbox zaškrtnutý.
<?php
$check = get_field('checkbox');
if (in_array('doporucujeme', $check)) { ?>
<span class="doporucujeme">Doporučujeme</span>
<?php }
if (in_array('akce', $check)) { ?>
<span class="akce">Akce</span>
<?php }
?>
Jenže když checkbox nezaškrnu, tak mi wordpress u článku vyhodí chybu
Warning: in_array() expects parameter 2 to be array, string given in...
Proč to vyhazuje tuto chybu a co s tím?
Děkuji
Pokud není nic zaškrtnutého, tak proměnná $check
neobsahuje nic a funkce in_array() zobrazí chybu, protože tam očekává pole. Musíte tam ještě doplnit podmínku, aby proměnná $check
něco obsahovala, např. takto:
<?php
$check = get_field('checkbox');
if ( $check ) {
... až tady v rámci této nadřazené podmínky budou další možnosti ...
}
?>
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.
WordPress – novinky, návody a zajímavosti