Bir değişkenin boş olup olmadığını kontrol edin

3 Cevap php

Ben bu gibi benim sitenin farklı bir bölümünde görüntülemek isteyen bazı kullanıcı gönderilen değişkenler var:

<div class="pre_box">Term: </div>
<div class="entry"><?php $key='term'; echo get_post_meta($post->ID, $key, true); ?></div>

Bazen, bu değişkenler ben boş değişken için etiket görüntülemek için istemiyorsanız bu durumda boş olabilir. Ben <div class="pre_box">Term: </div> bölümünü gizlemek isterim Yukarıdaki örnekte. Yukarıdaki gibi bir php değişken boş olup olmadığını kontrol edin ve görüntülenmekte olan etiket önlemek için bazı basit bir yolu var mı?

Güncelleştirme, burada kullanarak kodu! Boş

<?php $key='term' ?>
<?php if( !empty( $key ) ): ?> 
<div class="pre_box">Term: </div>
<div class="entry">
<?php echo get_post_meta($post->ID, $key, true); ?>
</div> 
<?php endif; ?>

Ancak, bu hala ne olursa olsun içeriği görüntüler. Ben sorun ben $ anahtar değişkeni tanımlayan am şekilde olabileceğini düşünüyorum. Wordpress yazı ayarlanmış bir özel alan verileri çekmeye çalışıyor Im - $ post-> ID iş hakkında ne bu.

3 Cevap

<?php if( isset( $var ) ): ?><p><?php echo $var ?></p><?php endif; ?>

$ Var ayarlı ise aksi takdirde hiçbir şey gösterilir, $ var olan paragraf gösterecektir

Eh onlar yolu kodu üzerinde, $ anahtar böylece pre_box daima gösterilir, boş olmayacak. Sen ona değer veren, $key = 'term' kuruyoruz yani !empty($key) veya isset($key) her zaman doğru olacaktır.

Casey çözümü size gidiyoruz sonuç vermelidir.