In dieser Serie geht es darum, ein WordPress-Theme zu erstellen – von Grund auf. Der siebte Teil beschäftigt sich mit der Sidebar für die Blog-Ansicht sowie dem Footer-Bereich des Themes.
Nachdem wir uns im letzten Teil um die Übersetzungsfähigkeit des Themes gekümmert haben, müssen wir uns nun um die Standard-Sidebar sowie den Footer kümmern. Wenn wir auf die index.php
zurückblicken, endet die Datei mit folgenden zwei Zeilen:
<?php get_sidebar();
get_footer();
Code-Sprache: HTML, XML (xml)
Die Sidebar in der sidebar.php
Diese beiden Funktionen arbeiten nach demselben Prinzip wie get_header()
– sie binden die sidebar.php
beziehungsweise footer.php
ein. Wir möchten auf den meisten Seiten, außer der Einzelansicht einer Galerie, eine ganz normale Sidebar einbauen. Unsere sidebar.php
sieht so aus:
<aside id="sidebar" role="complementary">
<div id="sidebar-content">
<?php if ( is_active_sidebar( 'sidebar-1' ) ) {
dynamic_sidebar( 'sidebar-1' );
} ?>
</div>
</aside>
Code-Sprache: HTML, XML (xml)
Wir packen die Sidebar in ein aside
-Element und ein div
. Mit der is_active_sidebar()
-Funktion prüfen wir, ob die Sidebar mit dem Bezeichner sidebar-1
aktiv ist. Wenn das der Fall ist, geben wir sie mit der dynamic_sidebar()
-Funktion aus, der wir wieder den eindeutigen Bezeichner der Sidebar als Parameter übergeben. Um die Registrierung der Sidebar in der functions.php
werden wir uns im nächsten Teil kümmern – gemeinsam mit der Registrierung des Menüs.
Der Footer des WordPress-Themes
Kümmern wir uns jetzt um die footer.php
:
</div>
<?php get_sidebar( 'footer-top' );
get_sidebar( 'footer-bottom' );
wp_footer(); ?>
</body>
</html>
Code-Sprache: HTML, XML (xml)
Wir möchten in unserem Footer zwei Widget-Bereiche – also quasi Sidebars – unterbringen. Dafür nutzen wir wieder die get_sidebar()
-Funktion, übergeben aber als Parameter den Slug für die Datei. get_sidebar( 'footer-top' );
bindet die Datei sidebar-footer-top.php
ein, der zweite Aufruf mit dem Parameter footer-bottom
entsprechend die Datei sidebar-footer-bottom.php
. Vor dem schließenden body
-Tag müssen wir noch die wp_footer()
-Funktion aufrufen. Hier werden dann Skripte ausgegeben, die am Ende der Seite eingebunden werden sollen.
Kommen wir nun noch zu den beiden Widget-Bereichen des Footers. Die sidebar-footer-top.php
hat den folgenden Inhalt:
<footer id="footer" role="contentinfo">
<?php
if ( is_active_sidebar( 'footer-widget-area-top' ) ) { ?>
<aside id="footer-top" class="clearfix">
<?php dynamic_sidebar( 'footer-widget-area-top' ); ?>
</aside>
<?php
}
Code-Sprache: HTML, XML (xml)
Wir öffnen zuerst das footer
-Element. Danach prüfen wir, ob die Sidebar footer-widget-area-top
aktiv ist und nutzen dafür wieder die is_active_sidebar()
-Funktion. Wenn die Sidebar mindestens ein Widget enthält, wird innerhalb eines aside
-Elements die Sidebar ausgegeben. Und das war’s auch schon.
Die sidebar-footer-bottom.php
ist ähnlich übersichtlich:
<?php
if ( is_active_sidebar( 'footer-widget-area-bottom' ) ) { ?>
<aside id="footer-bottom" class="clearfix">
<?php dynamic_sidebar( 'footer-widget-area-bottom' ); ?>
</aside>
<?php
}
?>
<p class="theme-author"><?php _e( 'Theme: Bornholm by <a rel="nofollow" href="https://florianbrinkmann.com">Florian Brinkmann</a>', 'bornholm' )?></p>
</footer>
Code-Sprache: HTML, XML (xml)
Hier prüfen wir, ob die Sidebar footer-widget-area-bottom
aktiv ist. Wenn das der Fall ist, geben wir auch diese Sidebar aus. Direkt vor dem schließenden footer
-Element platzieren wir noch einen Hinweis auf den Ersteller des Themes.
Im nächsten Teil werden wir dann die Grundeinstellungen in der functions.php
vornehmen, wie etwa Sidebars und Menüs registrieren, damit sie im Backend auch genutzt werden können.
Das Theme auf GitHub
Den aktuellen Stand des Themes findet ihr wie immer im GitHub-Repository zu der Artikelserie. Den Stand des Themes nach diesem Teil gibt es im Tag v0.5.
Die weiteren Teile meiner WordPress-Reihe:
- Das eigene WordPress-Theme erstellen – #1: Vorbesprechung und Vorbereitung
- Das eigene WordPress-Theme erstellen – #2: Die style.css und die Metadaten eures Themes
- Das eigene WordPress-Theme erstellen – #3: Die header.php und der Kopf eures Themes
- Das eigene WordPress-Theme erstellen – #4: Die index.php und die Post-Loop
- Das eigene WordPress-Theme erstellen – #5: Die content.php
- Das eigene WordPress-Theme erstellen – #6: Das Theme auf die Übersetzung vorbereiten
- Das eigene WordPress-Theme erstellen – #8: Menü, Sidebars und Theme-Support in der functions.php
- Das eigene WordPress-Theme erstellen – #9: Die Einzelansicht der Beiträge und Galerien in der single.php
- Das eigene WordPress-Theme erstellen – #10: Die Galerie-Sidebar mit Galerien aus derselben Kategorie
- Das eigene WordPress-Theme erstellen – #11: Der Kommentarbereich
- Das eigene WordPress-Theme erstellen – #12: Die Galerie und ihre Ansicht in der Blog-Übersicht
- Das eigene WordPress-Theme erstellen – #13: Die Archiv-Ansichten
- Das eigene WordPress-Theme erstellen – #14: Einzelansicht einer Seite und das 404-Template
- Das eigene WordPress-Theme erstellen – #15: Die alternative Startseite
- Das eigene WordPress-Theme erstellen – #16: Die Portfolio-Ansicht
- Das eigene WordPress-Theme erstellen – #17: Die Theme-Widgets
- Das eigene WordPress-Theme erstellen – #18: Der Customizer
- Das eigene WordPress-Theme erstellen – #19: Die Customizer-Einstellungen im Theme anwenden
- Das eigene WordPress-Theme erstellen – #20: Fertigstellung und Hochladen ins Directory
Dieser Beitrag ist eine Übernahme meines Beitrags für t3n.de.