Morvagor's Blog

established 2009

Hallo, mein Name ist Thomas und ich blogge hauptsächlich über Games, Videos und andere Themen, die mich interessieren.

Home > Blog > Eigenes WordPress-Tutorial: Widgets im Footer einrichten

Eigenes WordPress-Tutorial: Widgets im Footer einrichten

Wie kann ich Widgets im Footerbereich einrichten? Wer googelt, der findet. Da die Suche allerdings recht lange gedauert hat, stelle ich euch die Lösung zur obigen Frage hier vor. Ziel ist es Platz für 4 neue Widgets zu schaffen, wobei einer der vieren über die gesamte Breite verläuft, während die anderen drei darunter aufgeteilt sind. Das Tutorial ist in 3 Schritte aufgeteilt:

1. Schritt: footer.php:

Zwischen “content” und “footer” müsst ihr einen neuen Bereich namens “downer” erstellen, in welchen ebenfalls neue Widget-Bereiche  eingefügt werden:

<div id="footer">
<div id="downer">
<div class="downer_widget1">
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar ('downer1_sidebar') ) : ?>
<p>Downer-Widget 1</p>
<?php endif; ?>
</div>
<div class="downer_widget2">
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar ('downer2_sidebar') ) : ?>
<p>Downer-Widget 2</p>
<?php endif; ?>
</div>
<div class="downer_widget3">
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar ('downer3_sidebar') ) : ?>
<p>Downer-Widget 3</p>
<?php endif; ?>
</div>
</div>

Wichtig ist hierbei die korrekte Angabe der entsprechenden Sidebar (downer_widget1-4 und downer1-4_sidebar).

2. Schritt: functions.php:

Jetzt müsst ihr die vier neuen Arrays noch registrieren, was dank Copy & Paste relativ einfach ist:

/** widgets */
if( function_exists('register_sidebar') )
register_sidebar(array(
'before_widget' => '<li class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
register_sidebar(array(
'name' => 'downer1_sidebar',
'before_widget' => '<li class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
register_sidebar(array(
'name' => 'downer2_sidebar',
'before_widget' => '<li class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
register_sidebar(array(
'name' => 'downer3_sidebar',
'before_widget' => '<li class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));

Wie auch im ersten Schritt ist hier die Nomenklatur wichtig, damit das Ganze am Ende auch funktioniert.

3. Schritt: style.css:

Damit die korrekte Darstellung gewährleistet wird, müsst ihr noch die betreffenden Bereiche definieren:
#downer {
background-color: #222;
margin: 20px auto;
width: 960px;
overflow: hidden;
color:#999;
}
#downer h3 {
font-size: 14px;
font-weight: bold;
text-decoration: none;
color:#fff;
}
#downer li {
list-style: none outside none;
}
#downer ul li {
border-bottom:1px solid #333 !important;
}
#downer .widget {
margin-bottom:15px;
}
#downer .wp-post-image {
border:1px solid #444444;
box-shadow:none;
}
#downer .kjgrcGravatar {
border:none;
box-shadow:none;
}
#downer .downer_widget1 {
float: left;
padding: 15px 15px 15px 28px;
text-align: justify;
margin: 5px;
width:38%;
}
#downer .downer_widget2 {
float: left;
padding: 15px;
text-align: justify;
margin: 5px;
width:28%;
}
#downer .downer_widget3 {
float: left;
padding: 15px;
text-align: justify;
margin: 5px;
width:20%;
}

Es ist klar, dass dieses Tutorial abgeändert werden muss, wenn ihr ein anderes Theme verwendet.

morvagor.de

Autor: Thomas

Mein Name ist Thomas und ich blogge hauptsächlich über Software, Videos und andere Themen, die mich interessieren. Ihr könnt gerne meinen Feed abonnieren oder mir auf Twitter folgen.

Hinterlasse eine Antwort

Pflichtfelder sind mit * markiert.

*