2015-10-08 4 views
1

Я хочу добавить это несколько условий в одном условии, чтобы сделать его простым, ниже мой код. Я хочу, если значение «footer_widgets_columns» равно 4, тогда отобразите все 4 столбца, и если 3 покажет только и т. Д., Этот код работает на мое требование, но хочет сделать его более компактным в одном условии, а не писать его снова и сноваКак добавить несколько условий в одном условии в php

<section class="columns columns-<?php echo $data['footer_widgets_columns']; ?>"> 

       <?php if($data['footer_widgets_columns']== 4){ 
        $footer_col=3; 
       ?> 
       <article class="col-md-<?php echo $footer_col ?>"> 
       <?php 
       if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget 1')): 
       endif; 
       ?> 
       </article> 

       <article class="col-md-<?php echo $footer_col ?>"> 
       <?php 
       if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget 2')): 
       endif; 
       ?> 
       </article> 

       <article class="col-md-<?php echo $footer_col ?>"> 
       <?php 
       if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget 3')): 
       endif; 
       ?> 
       </article> 

       <article class="col-md-<?php echo $footer_col ?> last"> 
       <?php 
       if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget 4')): 
       endif; 
       ?> 
       </article> 
       <?php 
       } 
       ?> 

       <?php if($data['footer_widgets_columns']== 3){ 
        $footer_col=4; 
       ?> 
       <article class="col-md-<?php echo $footer_col ?>"> 
       <?php 
       if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget 1')): 
       endif; 
       ?> 
       </article> 

       <article class="col-md-<?php echo $footer_col ?>"> 
       <?php 
       if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget 2')): 
       endif; 
       ?> 
       </article> 

       <article class="col-md-<?php echo $footer_col ?>"> 
       <?php 
       if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget 3')): 
       endif; 
       ?> 
       </article> 

       <?php 
       } 
       ?> 

       <?php if($data['footer_widgets_columns']== 2){ 
        $footer_col=6; 
       ?> 
       <article class="col-md-<?php echo $footer_col ?>"> 
       <?php 
       if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget 1')): 
       endif; 
       ?> 
       </article> 

       <article class="col-md-<?php echo $footer_col ?>"> 
       <?php 
       if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget 2')): 
       endif; 
       ?> 
       </article> 

       <?php 
       } 
       ?> 

       <?php if($data['footer_widgets_columns']== 1){ 
        $footer_col=12; 
       ?> 
       <article class="col-md-<?php echo $footer_col ?>"> 
       <?php 
       if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget 1')): 
       endif; 
       ?> 
       </article> 

       <?php 
       } 
       ?> 

      </section> 
+0

'для ($ I = 0; $ я <$ данных [ 'footer_widgets_columns']; $ я ++) {...}' ваш друг – Inurosen

ответ

0

Вы можете сделать что-то вроде

<?php 
$footer_col = 12/$data["footer_widgets_columns"]; 
for($i=1; $i <= $data["footer_widgets_columns"]; $i++) 
{ 
if($i != 4){ 
?> 
<article class="col-md-<?php echo $footer_col ?>"> 
<?php 
if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget '.$i)): 
endif; 
?> 
</article> 
<?php 
} 
else{ 
?> 
<article class="col-md-<?php echo $footer_col ?>" last> 
<?php 
if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer Widget '.$i)): 
endif; 
?> 
</article> 
<?php 
} 
} 
?> 
+0

Это решило мою проблему .......... gr8 –

+0

Пожалуйста, закройте свой вопрос, выбрав правильный ответ. –

Смежные вопросы