1

I am new to WordPress. I would am currently using the Twenty Seventeen Theme. I would like to add multiple Footer Widgets, however WordPress is limiting me to only two. Is it possible to add a few more footer widgets? If so how to do I do that? I have spent two days searching the internet for an answer to avail.

I would prefer PHP or CSS file modification answers.

Thank you in advance...

I need to add multiple footers like these..

1 Answer 1

0

Footer 1 and Footer 2 are sidebars you can add your own sidebar in functions.php or create a child theme :

function twentyseventeen_widgets_init() {
register_sidebar( array(
    'name'          => __( 'Blog Sidebar', 'twentyseventeen' ),
    'id'            => 'sidebar-1',
    'description'   => __( 'Add widgets here to appear in your sidebar on blog posts and archive pages.', 'twentyseventeen' ),
    'before_widget' => '<section id="%1$s" class="widget %2$s">',
    'after_widget'  => '</section>',
    'before_title'  => '<h2 class="widget-title">',
    'after_title'   => '</h2>',
) );

register_sidebar( array(
    'name'          => __( 'Footer 1', 'twentyseventeen' ),
    'id'            => 'sidebar-2',
    'description'   => __( 'Add widgets here to appear in your footer.', 'twentyseventeen' ),
    'before_widget' => '<section id="%1$s" class="widget %2$s">',
    'after_widget'  => '</section>',
    'before_title'  => '<h2 class="widget-title">',
    'after_title'   => '</h2>',
) );

register_sidebar( array(
    'name'          => __( 'Footer 2', 'twentyseventeen' ),
    'id'            => 'sidebar-3',
    'description'   => __( 'Add widgets here to appear in your footer.', 'twentyseventeen' ),
    'before_widget' => '<section id="%1$s" class="widget %2$s">',
    'after_widget'  => '</section>',
    'before_title'  => '<h2 class="widget-title">',
    'after_title'   => '</h2>',
) );
}
add_action( 'widgets_init', 'twentyseventeen_widgets_init' );

you can add as many widgets as you want by drag and drop widgets. The template that displays in twentyseventeen/template-parts/footer/footer-widgets.php

<?php
 if ( is_active_sidebar( 'sidebar-2' ) ||
 is_active_sidebar( 'sidebar-3' ) ) :
?>

<aside class="widget-area" role="complementary" aria-label="<?php esc_attr_e( 'Footer', 'twentyseventeen' ); ?>">
    <?php
    if ( is_active_sidebar( 'sidebar-2' ) ) { ?>
        <div class="widget-column footer-widget-1">
            <?php dynamic_sidebar( 'sidebar-2' ); ?>
        </div>
    <?php }
    if ( is_active_sidebar( 'sidebar-3' ) ) { ?>
        <div class="widget-column footer-widget-2">
            <?php dynamic_sidebar( 'sidebar-3' ); ?>
        </div>
    <?php } ?>
</aside><!-- .widget-area -->

<?php endif; ?>
3
  • Thank you Younes, It added more footers, however it does not display them anymore. what happend??? in the footer-widget.php i added the following... 'if ( is_active_sidebar( 'sidebar-2' ) || is_active_sidebar( 'sidebar-3' )|| is_active_sidebar( 'sidebar-4' ) ) : ?> '
    – Developer
    Jul 18, 2020 at 4:11
  • Please consult the documentation to find out what you are doing developer.wordpress.org/reference/functions/is_active_sidebar , and wpbeginner.com/glossary/widgets
    – Younes.D
    Jul 18, 2020 at 10:56
  • does anyone else have any possible solutions ???
    – Developer
    Jul 20, 2020 at 20:47

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.