Suche
  • kre8tiv - benjamin jopen
  • Politik. Kampagnen. Kommunikation.
Suche Menü

WordPress: Seitenabhängige Seitenleiste

Da ich gerade jobmäßig bestens ausgelastet bin, muss inhaltlich aufbereiteter Inhalt etwas hinten anstehen – sorry dafür. Ich werde in nächster Zeit deshalb vermehrt wieder ein paar Snippets und/oder kürze Links posten. Man möge es mir nachsehen.

Und hier direkt ein Code-Schnipsel, um in WordPress eine Seitenabhängige Infospalte anzuzeigen. In meinem Beispiel gibt es jeweils eine Sidebar für

  • die Startseite
  • Einzelseiten (Single)
  • statische Seiten
  • für die Kategorie „Blog“
  • und für den Rest

Könnt ihr natürlich entsprechend anpassen, wie ihr es gerade braucht.

<?php if (is_front_page()) { ?>
 <?php if(dynamic_sidebar('Seitenleiste Startseite')) :else: ?>
 Start
 <?php endif; // End Widgets ?>
 <?php } elseif ( is_single() ) { ?>
 <?php if(dynamic_sidebar('Seitenleiste Single')) :else: ?>
 Single
 <?php endif; // End Widgets ?>   <?php wp_reset_query(); ?>
 <?php     } elseif (is_page() || is_page_template()  ){ ?>
 <?php if(dynamic_sidebar('Seitenleiste Seite')) :else: ?>
 Seite
 <?php endif; // End Widgets ?>   <?php wp_reset_query(); ?>
 <?php } elseif ( is_category('blog')){ ?>
 <?php if(dynamic_sidebar('Seitenleiste Blog')) :else: ?>
 Blog
 <?php endif; // End Widgets ?>
 <?php } else{?>
 <?php if(dynamic_sidebar('Seitenleiste Sonstige')) :else: ?>
 Rest
 <?php endif; // End Widgets ?>
 <?php  }?></pre>
Nicht vergessen, die Seitenleisten in der functions.php zu registrieren:
<pre>if ( function_exists('register_sidebar') ) {
 register_sidebar(array(
 'name' => 'Seitenleiste Startseite',
 'before_widget' => "ntt" . '<li id="%1$s">',
 'after_widget' => '</li>',
 'before_title' => "nt" . '<h3>',
 'after_title' => '</h3>',
 ));

Nicht vergessen, die Seitenleisten in der functions.php zu registrieren:

register_sidebar(array(
 'name' => 'Seitenleiste Single',
 'before_widget' => "ntt" . '<li id="%1$s">',
 'after_widget' => '</li>',
 'before_title' => "nt" . '<h3>',
 'after_title' => '</h3>',
 ));</pre>
<pre>register_sidebar(array(
 'name' => 'Seitenleiste Seite',
 'before_widget' => "ntt" . '<li id="%1$s">',
 'after_widget' => '</li>',
 'before_title' => "nt" . '<h3>',
 'after_title' => '</h3>',
 ));
 register_sidebar(array(
 'name' => 'Seitenleiste Blog',
 'before_widget' => "ntt" . '<li id="%1$s">',
 'after_widget' => '</li>',
 'before_title' => "nt" . '<h3>',
 'after_title' => '</h3>',
 ));
 register_sidebar(array(
 'name' => 'Seitenleiste Sonstige',
 'before_widget' => "ntt" . '<li id="%1$s">',
 'after_widget' => '</li>',
 'before_title' => "nt" . '<h3>',
 'after_title' => '</h3>',
 ));
 }

Vorteil: Je nachdem wo sich der Benutzer gerade befindet, könnt ihr die Widgets in der Seitenleiste steuern. Auf der Startseite z.B. einen kurzen Willkommenstext oder eure besten Inhalte, in der Kategorie „Blog“ ein Widget mit den letzten Kommentaren und so weiter.

3 Kommentare Schreibe einen Kommentar

  1. Pingback: Linkaffin

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert.