Come nascondere un div se un campo personalizzato è vuoto in WordPress

15 mar 2016, 12:46:13
Visualizzazioni: 17.2K
Voti: 3

Sto cercando un modo migliore per nascondere un div quando un campo personalizzato è vuoto. Ho capito come nascondere il div ma ho molti campi personalizzati e preferirei non dover scrivere il codice per ognuno.

(Nota: Sto usando il plugin Advanced Custom Fields.)

In pratica voglio nascondere il titolo della sezione se il campo sottostante è vuoto.

Grazie

<div class="section-title">Servizi per Privati</div>
    <div class="section-text">
        <?php the_field('services_for_individuals') ?>
    </div>
</div>

    <div class="section-title-business">Servizi per Aziende</div>    
        <div class="section-text">
            <?php the_field('services_for_businesses') ?>
        </div>
    </div>
</div>
<?php
    $value = get_field( "services_for_businesses" );
    if ( $value ) {
        echo $value;
    } else {
?>

<style type="text/css">
    .section-title-business {
        display:none; } 
</style>

<?php
}    
?>
2
Commenti

I tuoi campi saranno annidati come hai fatto, o ogni campo avrà il suo elemento DIV wrapper? Al momento hai i Servizi per Aziende annidati dentro il DIV dei Servizi per Privati... è corretto? Hai detto che avrai molti altri campi, saranno anch'essi annidati?

sMyles sMyles
15 mar 2016 17:00:11

sì ognuno sarà annidato nel suo DIV, sembra manchi un tag di chiusura

A.Copland A.Copland
18 mar 2016 11:19:02
Tutte le risposte alla domanda 1
0

Prova questo:

<?php 
     $servizi_business = get_field( "services_for_businesses" ); 
     //ecc...
?>

<div class="section-title">Servizi per Privati</div>

    <div class="section-text">
        <?php the_field('services_for_individuals') ?>
    </div>

    <?php if ( $servizi_business ) : ?>

    <div class="section-title-business">Servizi per Aziende</div>    
        <div class="section-text">
            <?php echo $servizi_business; ?>
        </div>
    </div>

    <?php endif; ?>

</div>

Puoi ulteriormente astrarre il codice per adattarlo alle tue esigenze se hai più campi da mostrare o nascondere.

15 mar 2016 13:41:02