2016-01-02 28 views
-3

我有多個變量,如果變量列表不爲空,呼應這裏面的html

$var1 = get_post_meta($post->ID,'sizeat',true); 
$var2 = get_post_meta($post->ID,'colorat',true); 
$var3 = get_post_meta($post->ID,'modelat',true); 

我想說明變量的HTML裏面的值,如果變量不爲空。

我可以這樣做對於單個可變

<?php if(!empty($var1)){ ?> 

<span class="pull-right"> <strong><?php echo ($var1) ; ?></strong></span> 

<?php ;}?> 

並且那輸出VAR1的內部HTML值僅當VAR1不爲空。

我想只包含1個語句中的所有變量。

我該怎麼做。

非常感謝

+0

使用數組而不是單獨的變量,然後寫一個'foreach'循環。 – Barmar

+0

^或函數implode() – splash58

回答

0

使用,因此您可以循環在他們的數組。

$vars = array('sizeat', 'colorat', 'modelat'); 

foreach ($vars as $var) { 
    $value = get_post_meta($post->ID, $var,true); 
    if (!empty($value)) { ?> 
     <span class="pull-right"> <strong><?php echo ($value) ; ?></strong></span> 
     <?php 
    } 
}