Support » Allgemeine Fragen » Zusätzlicher Widget Bereich – wie?!

  • Hallo,

    ich möchte gerne einen zusätzlichen Widget Bereich im Header meiner Seite (Divi Theme mit Max Mega Menu) einbauen, komme aber nicht weiter. Ich nutze schon ein Child-Theme, damit das Mega-Menu richtig klappt. Es sieht soweit auch gut aus, links oben ist das Logo, darunter ein schlichtes Menü, ungefähr wie auf dieser Seite: https://www.lifelight.com/ (das ist kein WordPress, sondern Shopware, aber egal… ist ja nur ein Beispiel)
    Dort gibt es jetzt – und genau DAS hätte ich auch gerne 🙂 – noch das Suchfeld und Buttons vom Shopsystem.
    (PS: ich kann keinen Link zu meiner Seite posten, da ich lokal daran arbeite)
    Wie auch immer; ich habe schon das Plugin „WP Custom Widget area“ installiert, das mir einen Code generiert, den ich in der Header.php an „die gewünschte Stelle“ einfügen soll.
    Und an dieser Stelle stehe ich auf dem Schlauch.
    Also kurzum: wie bekomme ich in den Header, dort wo links das Logo ist, auf die rechte Seite einen Widget-Bereich? Nicht untendrunter, nicht obendrüber, sondern wie im Beispiel schön gelöst ganz rechts.
    Kann mir jemand den entscheidenden Tipp geben?

Ansicht von 1 Antwort (von insgesamt 1)
  • Zu gekauften Themes können (und wollen) wir hier nichts sagen. Wir müssten uns das Theme erst einmal selber kaufen, um dir dann kostenlos den Support anzubieten, für den du woanders bezahlt hast.

    Um einen Widget-Bereich im Header hinzuzufügen, musst du im Template (vermutlich header.php) eine „Dynamische Sidebar“ hinzufügen. „Sidebar“ ist hier etwas irreführend, weil du das Widget nicht in einer Seitenleiste ausgeben möchtest – es handelt sich einfach um einen Bereich, in dem Widgets angezeigt werden sollen. „Dynamisch“ bezieht sich darauf, dass der Bereich nur eingeblendet wird, wenn du dem Bereich unter Design > Widgets ein Widget zugewiesen hast. Der Code dafür siet z.B. so aus:

    <?php if ( is_active_sidebar( 'header-sidebar' ) ) : ?>
    	<div id="header-sidebar" class="header-sidebar widget-area" role="complementary">
    		<?php dynamic_sidebar( 'header-sidebar' ); ?>
    	</div><!-- #primary-sidebar -->
    <?php endif; ?>

    Damit der Widget-Bereich überhaupt im Menü Design > Widgets angezeigt wird, muss er zusätzlich noch „registriert“ werden. Dazu fügst du in der functions.php deines Child-Themes folgendes ein:

    function pummelfee_widgets_init() {
    
    	register_sidebar( array(
    		'name'          => 'Header Sidebar',
    		'id'            => 'header-sidebar',
    		'before_widget' => '<div>',
    		'after_widget'  => '</div>',
    		'before_title'  => '<h2 class="rounded">',
    		'after_title'   => '</h2>',
    	) );
    
    }
    add_action( 'widgets_init', 'pummelfee_widgets_init' );
Ansicht von 1 Antwort (von insgesamt 1)
  • Das Thema „Zusätzlicher Widget Bereich – wie?!“ ist für neue Antworten geschlossen.