Twenty Eleven mit 6 footer widgets
die drei dateien, in denen geaendert werden muss, sind:
- functions.php
- sidebar-footer.php
- style.css
in functions.php muss der bereich mit 'register-sidebar()' nach der anpassung so aussehen:
/**
* Register our sidebars and widgetized areas. Also register the default Epherma widget.
*
* @since Twenty Eleven 1.0
*/
function twentyeleven_widgets_init() {
register_widget( 'Twenty_Eleven_Ephemera_Widget' );
register_sidebar( array(
'name' => __( 'Main Sidebar', 'twentyeleven' ),
'id' => 'sidebar-1',
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => "</aside>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
register_sidebar( array(
'name' => __( 'Showcase Sidebar', 'twentyeleven' ),
'id' => 'sidebar-2',
'description' => __( 'The sidebar for the optional Showcase Template', 'twentyeleven' ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => "</aside>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
register_sidebar( array(
'name' => __( 'Footer Area One', 'twentyeleven' ),
'id' => 'sidebar-3',
'description' => __( 'An optional widget area for your site footer', 'twentyeleven' ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => "</aside>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
register_sidebar( array(
'name' => __( 'Footer Area Two', 'twentyeleven' ),
'id' => 'sidebar-4',
'description' => __( 'An optional widget area for your site footer', 'twentyeleven' ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => "</aside>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
register_sidebar( array(
'name' => __( 'Footer Area Three', 'twentyeleven' ),
'id' => 'sidebar-5',
'description' => __( 'An optional widget area for your site footer', 'twentyeleven' ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => "</aside>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
//neuer abschnitt beginnt//
register_sidebar( array(
'name' => __( 'Footer Area Four', 'twentyeleven' ),
'id' => 'sidebar-6',
'description' => __( 'An optional widget area for your site footer', 'twentyeleven' ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => "</aside>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
register_sidebar( array(
'name' => __( 'Footer Area Five', 'twentyeleven' ),
'id' => 'sidebar-7',
'description' => __( 'An optional widget area for your site footer', 'twentyeleven' ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => "</aside>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
register_sidebar( array(
'name' => __( 'Footer Area Six', 'twentyeleven' ),
'id' => 'sidebar-8',
'description' => __( 'An optional widget area for your site footer', 'twentyeleven' ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => "</aside>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
//neuer abschnitt endet//
}
add_action( 'widgets_init', 'twentyeleven_widgets_init' );
Alles anzeigen
(da die 'description'-begriffe nicht in der uebersetzungsdatei beinhaltet sind, musst du die evtl eindeutschen)
der bereich wo die css class festgelegt wird, muss in der functions.php dann so aussehen:
function twentyeleven_footer_sidebar_class() {
$count = 0;
if ( is_active_sidebar( 'sidebar-3' ) )
$count++;
if ( is_active_sidebar( 'sidebar-4' ) )
$count++;
if ( is_active_sidebar( 'sidebar-5' ) )
$count++;
if ( is_active_sidebar( 'sidebar-6' ) ) //the fourth new one//
$count++;
if ( is_active_sidebar( 'sidebar-7' ) ) //the fifth new one//
$count++;
if ( is_active_sidebar( 'sidebar-8' ) ) //the sixth new one//
$count++;
$class = '';
switch ( $count ) {
case '1':
$class = 'one';
break;
case '2':
$class = 'two';
break;
case '3':
$class = 'three';
break;
case '4':
$class = 'four';
break;
case '5':
$class = 'five';
break;
case '6':
$class = 'six';
break;
}
if ( $class )
echo 'class="' . $class . '"';
}
Alles anzeigen
sidebar-footer.php sollte so aussehen: http://pastebin.com/1ifiQFWy
in style.css sollte das angefuegt werden:
/* Four Footer Widget Areas */
#supplementary.four .widget-area {
float: left;
margin-right: 3.7%;
width: 30.85%;
}
#supplementary.four .widget-area + .widget-area + .widget-area + .widget-area {
margin-right: 0;
}
/* Five Footer Widget Areas */
#supplementary.five .widget-area {
float: left;
margin-right: 3.7%;
width: 30.85%;
}
#supplementary.five .widget-area + .widget-area + .widget-area + .widget-area + .widget-area {
margin-right: 0;
}
/* Six Footer Widget Areas */
#supplementary.six .widget-area {
float: left;
margin-right: 3.7%;
width: 30.85%;
}
#supplementary.six .widget-area + .widget-area + .widget-area + .widget-area + .widget-area + .widget-area {
margin-right: 0;
}
.footer-widget-last { margin-right: 0!important; }
.clear { clear:left; }
Alles anzeigen
das sollte eigenlich alles sein.