Widgets sind Inhalte, die vom Backend verwaltet werden (Darstellung> Widgets). Diese werden in Bereichen gespeichert, die als dynamische Seitenleisten bezeichnet werden.
Die Sidebar kann an einer beliebigen Stelle in einer WordPress-Vorlage implementiert werden. Wir sind normalerweise daran gewöhnt, sie in der linken oder rechten Spalte und in den Fußnoten anzuzeigen.
Um einen Sideber zu erstellen, müssen wir die Funktion register_sidebar () in die Datei functions.php unseres Themes einfügen.
Diese Funktion akzeptiert als Parameter ein Array, in dem die Sidebar-Details angegeben werden:
name: Der Name der Seitenleiste lautet standardmäßig “Sidebar”.
id: Die ID der Seitenleiste (z. B. rechts in der Seitenleiste) ist standardmäßig die selbst generierte numerische ID.
description: Beschreibungstext der zu registrierenden Seitenleiste, angezeigt auf der Widgets-Seite, standardmäßig leer
class: CSS-Klasse, die den Widgets dieser Seitenleiste zugewiesen wird.
before_widget: HTML-Code, der vor jedem Widget angezeigt wird. Standardmäßig ist dies <li>
after_widget: HTML-Code, der jedem Widget folgt, standardmäßig </ li>
before_title: HTML-Code, der vor dem Titel des Widgets steht, standardmäßig <h2>
after_title: HTML-Code, der hinter dem Widget-Titel steht, standardmäßig </ h2>
Basierend auf den Parametern erstellen wir eine Beispielseitenleiste:
<? php register_sidebar ( Array ( 'name' => 'Ad Zone', 'id' => 'ad-zone', 'description' => 'Hier werden die Anzeigen der Site geschaltet', 'before_widget' => '<div class = "widget ad">', 'after_widget' => '</ div>', 'before_title' => '<strong class = "adtitle">', 'after_title' => '</ strong>' ) ); ?>
Wir speichern die Datei functions.php und gehen dann vom WordPress-Administrator zu Darstellung> Widgets. Wir sollten unsere Seitenleiste sehen, die wir mit Widgets füllen können.
Um die Sidebar und ihren Inhalt in der Vorlage anzuzeigen, verwenden wir die Funktion dynamic_sidebar (). Dies hat einen einzigen Parameter, bei dem angegeben werden muss, dass die Sidebar angezeigt wird, und die ID (in Text- oder Zahlenform) der Sidebar festgelegt wird (in unserem Fall: ‘ad-zone’) ‘) Wenn leer, wird die erste registrierte Seitenleiste angezeigt.
<? php dynamic_sidebar ('ad-zone'); ?>
. Wir können auch überprüfen, ob die Seitenleiste vorhanden ist oder ob die Vorlage eine Seitenleiste akzeptiert, um Fehler zu vermeiden .
<? php if (! function_exists ('dynamic_sidebar') ||! dynamic_sidebar (ad-zone)):?> // Hier wird das im Administrator angegebene Widget angezeigt <? php endif; ?>
Normalerweise ist es üblich, eine Datei sidebar.php zu erstellen, die Funktion dort abzulegen und sie dann in get_sidebar () aufzunehmen, um den Code zu modularisieren und von den anderen Seiten zu trennen.
Zum Beispiel eine Basisvorlage
<? php get_header (); ?> <div id = "container" class = "clearfix"> <div id = "content"> <? php if (have_posts ()): while (have_posts ()): the_post (); ?> <div class = "post"> <? the_post_thumbnail ('image'); ?> <h1> <? the_title (); ?> </ h1> <? the_content (); ?> <div class = "clear"> </ div> </ div> <? php endwhile; ?> <? php endif; ?> </ div> <hr class = "hidden" /> <? php get_sidebar ('ads'); ?> </ div> <? php get_footer (); ?>
Es gibt Tausende von vorprogrammierten Widgets, die wir verwenden können
http: //wordpress.org…ins/tags/widget oder sehen Sie einfach, dass die meisten Puglins ein Widget enthalten, um unsere WordPress-Webseiten entsprechend unseren Bedürfnissen zu nutzen.