Cum să ascunzi un div când un câmp personalizat este gol în WordPress

15 mar. 2016, 12:46:13
Vizualizări: 17.2K
Voturi: 3

Caut o metodă mai bună de a ascunde un div atunci când un câmp personalizat este gol. Am reușit să ascund div-ul, dar am multe câmpuri personalizate și aș prefera să nu scriu cod pentru fiecare în parte.

(Notă: Folosesc plugin-ul Advanced Custom Fields.)

În esență, vreau să ascund titlul secțiunii dacă câmpul de sub el este gol.

Mulțumesc

<div class="section-title">Servicii pentru Persoane Fizice</div>
    <div class="section-text">
        <?php the_field('services_for_individuals') ?>
    </div>
</div>

    <div class="section-title-business">Servicii pentru Afaceri</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
Comentarii

Vor fi câmpurile tale imbricate așa cum le ai acum, sau fiecare câmp va fi în propriul său element DIV wrapper? Momentan ai Servicii pentru Afaceri imbricate în interiorul DIV-ului Servicii pentru Persoane Fizice... este corect? Ai spus că vei avea multe alte câmpuri, sunt și acelea imbricate?

sMyles sMyles
15 mar. 2016 17:00:11

da, fiecare va fi imbricat în propriul său DIV, se pare că lipsește o etichetă de închidere

A.Copland A.Copland
18 mar. 2016 11:19:02
Toate răspunsurile la întrebare 1
0

Încearcă asta:

<?php 
     $business_services = get_field( "services_for_businesses" ); 
     //etc...
?>

<div class="section-title">Servicii pentru Persoane Fizice</div>

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

    <?php if ( $business_services ) : ?>

    <div class="section-title-business">Servicii pentru Companii</div>    
        <div class="section-text">
            <?php echo $business_services; ?>
        </div>
    </div>

    <?php endif; ?>

</div>

Poți abstractiza codul în continuare pentru a satisface nevoile tale dacă ai mai multe câmpuri de afișat sau ascuns.

15 mar. 2016 13:41:02