<?php /** * The footer widget area * * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials * * @package Newspaper X */ /** * The defined sidebars */ $mysidebars = array( 'footer-1', 'footer-2', 'footer-3', 'footer-4' ); /** * We create an empty array that will keep which one of them has any active sidebars */ $sidebars = array(); foreach ( $mysidebars as $column ) { if ( is_active_sidebar( $column ) ) { $sidebars[] = $column; } }; /** * Handle the sizing of the footer columns based on the user selection */ $count = (int) get_theme_mod( 'newspaper_x_footer_columns', 4 ); /** * Size can be set dynamically as well by counting the array elements * $size = 12 / count($sidebars); */ $size = 12 / $count; if ( empty( $sidebars ) ) { $args = array( 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>' ); $widgets = array( 'WP_Widget_Meta', 'WP_Widget_Recent_Posts', 'WP_Widget_Tag_Cloud', 'WP_Widget_Categories' ); $widgets = array_slice( $widgets, 0, $count ); ?> <div class="widgets-area"> <div class="container"> <div class="row"> <?php foreach ( $widgets as $widget ) { ?> <div class="col-md-<?php echo absint( $size ) ?> col-sm-6"> <?php the_widget( $widget, array(), $args ); ?> </div> <?php } ?> </div> </div> </div> <?php return false; } /** * In case all the sidebars have widgets attached, we slice the array it. */ $sidebars = array_slice( $sidebars, 0, $count ); ?> <div class="widgets-area"> <div class="container"> <div class="row"> <?php foreach ( $sidebars as $sidebar ): ?> <div class="col-md-<?php echo absint( $size ) ?> col-sm-6"> <?php dynamic_sidebar( $sidebar ); ?> </div> <?php endforeach; ?> </div><!--.row--> </div> </div>