Я хочу добавить это несколько условий в одном условии, чтобы сделать его простым, ниже мой код. Я хочу, если значение "footer_widgets_columns" равно 4, тогда отобразите все 4 столбца, и если 3 покажет только и т.д., Этот код работает на мое требование, но хочет сделать его более компактным в одном условии, а не писать его снова и снова
<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>
Вы можете сделать что-то вроде
<?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
}
}
?>
for($i=0;$i<$data['footer_widgets_columns'];$i++){...}
ваш друг