Allerdings hat dieses Theme weder einen Sidebar noch einen Footer Bereich.
https://developer.wordpress.org/themes/functio…ering-a-sidebar
/**
* Register widget area.
*
* @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
*/
function _s_widgets_init() {
register_sidebar( array(
'name' => esc_html__( 'Sidebar', '_s' ),
'id' => 'sidebar-1',
'description' => esc_html__( 'Add widgets here.', '_s' ),
'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', '_s_widgets_init' );
Alles anzeigen
Da ich jedoch Informationen wie Impressum oder Datenschutzerklärung gerne unten auf der Webseite hätte statt im Menu, suche ich nach einem geeigneten Plugin.
/*-----------------------------------------------------------------------------------*/
/* Register Sidebar
/*-----------------------------------------------------------------------------------*/
if(function_exists('register_sidebar')) {
function md_register_sidebars(){
register_sidebar(array(
'name' => __('Blog Sidebar', R23_THEME_NAME),
'description' => __('Widgets area for blog pages.', R23_THEME_NAME),
'id' => 'sidebar-blog',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' =>
'<h3 class="widget-title">',
'after_title' => '</h3>'
)
);
register_sidebar(array(
'name' => __('Page Sidebar', R23_THEME_NAME),
'description' => __('Widgets area for pages.', R23_THEME_NAME),
'id' => 'sidebar-page',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' =>
'<h3 class="widget-title">',
'after_title' => '</h3>'
)
);
register_sidebar(array(
'name' => __('Shop Sidebar', R23_THEME_NAME),
'description' => __('Widgets area for shop.', R23_THEME_NAME),
'id' => 'sidebar-shop',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' =>
'<h3 class="widget-title">',
'after_title' => '</h3>'
)
);
register_sidebar(array(
'name' => __('Footer Area 1', R23_THEME_NAME),
'description' => __('Widgets area for footer area 1.', R23_THEME_NAME),
'id' => 'footer-area-1',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' =>
'<h3 class="widget-title">',
'after_title' => '</h3>'
)
);
register_sidebar(array(
'name' => __('Footer Area 2', R23_THEME_NAME),
'description' => __('Widgets area for footer area 2.', R23_THEME_NAME),
'id' => 'footer-area-2',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' =>
'<h3 class="widget-title">',
'after_title' => '</h3>'
)
);
register_sidebar(array(
'name' => __('Footer Area 3', R23_THEME_NAME),
'description' => __('Widgets area for footer area 3.', R23_THEME_NAME),
'id' => 'footer-area-3',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' =>
'<h3 class="widget-title">',
'after_title' => '</h3>'
)
);
register_sidebar(array(
'name' => __('Footer Area 4', R23_THEME_NAME),
'description' => __('Widgets area for footer area 4.', R23_THEME_NAME),
'id' => 'footer-area-4',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' =>
'<h3 class="widget-title">',
'after_title' => '</h3>'
)
);
}
}
add_action( 'widgets_init', 'md_register_sidebars' );
Alles anzeigen
R23_THEME_NAME durch einen Theme Namen für die Übersezung ersetzen.
im Footer Script fragt man dann die Datenbank ab:
<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar('footer-area-3')) : else : ?>
<div class="widget">
<h3 class="widget-title">Footer Area 3</h3>
<p class="fallback"><a href="<?php echo admin_url('widgets.php'); ?>">Click here to assign a widget to this area.</a></p>
</div>
<?php endif; ?>