ACF – checkbox a podmínka

Zvolené téma obsahuje celkem 1 odpověď. Do diskuze (2 účastníci) se naposledy zapojil uživatel  admin a poslední změna je stará 3 roky, 2 měsíce.

Aktuálně jsou na stránce zobrazeny 2 příspěvky - 1. až 2. (z celkem 2)
  • Autor
    Příspěvky
  • #27949

    jjp
    Participant

    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

    #27950

    admin
    Keymaster
    Web

    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 ...
      }
    ?>
Aktuálně jsou na stránce zobrazeny 2 příspěvky - 1. až 2. (z celkem 2)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.