Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

So fügen Sie ein WordPress-Widget in die Kopfzeile Ihrer Website ein (2 Möglichkeiten)

Hinweis der Redaktion: Wir erhalten eine Provision für Partnerlinks auf WPBeginner. Die Provisionen haben keinen Einfluss auf die Meinung oder Bewertung unserer Redakteure. Erfahre mehr über Redaktioneller Prozess.

Möchten Sie ein WordPress-Widget in den Kopfbereich Ihrer Website einfügen?

Mit Widgets können Sie bestimmten Abschnitten Ihres Themes auf einfache Weise Inhaltsblöcke hinzufügen, aber nicht jedes Theme enthält einen Header-Widget-Bereich.

In diesem Artikel zeigen wir Ihnen, wie Sie ganz einfach ein WordPress-Widget in den Header Ihrer Website einfügen können.

How to add a WordPress widget to your website header (2 ways)

Warum ein Header-Widget zu Ihrer WordPress-Website hinzufügen?

Der Header Ihrer Website ist eines der ersten Dinge, die Ihre Besucher sehen, wenn sie Ihre WordPress-Website besuchen. Durch Hinzufügen eines WordPress-Widgets zu Ihrer Kopfzeile können Sie diesen Bereich optimieren, um die Aufmerksamkeit der Leser zu gewinnen.

Die meisten Website-Kopfzeilen enthalten ein individuelles Logo und ein Navigationsmenü, um den Besuchern die Orientierung auf Ihrer Website zu erleichtern.

Sie können auch ein Header-Widget über oder unter diesem Bereich hinzufügen, um hilfreiche Inhalte, Werbebanner, zeitlich begrenzte Angebote, einzeilige Formulare und vieles mehr zu präsentieren.

Hier bei WPBeginner haben wir einen Header Call to Action direkt unter dem Navigationsmenü.

Header CTA example

Die meisten WordPress-Themes verfügen über Widget-Bereiche in der Seitenleiste und in der Fußzeile der Website, aber nicht jedes Theme fügt Widget-Bereiche in der Kopfzeile hinzu.

Anmerkung des Herausgebers: Wenn Ihr Theme keinen Widget-kompatiblen Header-Bereich hat, können Sie jetzt komplett benutzerdefinierte WordPress-Themes von Grund auf erstellen (ohne jegliche Programmierung).

Doch zunächst möchten wir Ihnen Schritt für Schritt zeigen, wie Sie ein WordPress-Widget in die Kopfzeile Ihrer Website in Ihrem vorhandenen Theme einfügen können. Verwenden Sie einfach die unten stehenden Links, um direkt zur gewünschten Methode zu springen:

Methode 1: Fügen Sie in den WordPress-Theme-Einstellungen ein WordPress-Widget zur Kopfzeile Ihrer Website hinzu

Viele der besten WordPress-Themes enthalten einen Header-Widget-Bereich, den Sie nach Ihren Wünschen anpassen können.

Zunächst sollten Sie prüfen, ob Ihr aktuelles WordPress-Theme einen WordPress-Widget-Bereich in der Kopfzeile unterstützt.

Sie finden dies, indem Sie den WordPress-Theme-Customizer oder den Widget-Bereich Ihres WordPress-Administrationspanels aufrufen. Navigieren Sie dazu zu Erscheinungsbild “ Anpassen und sehen Sie nach, ob es eine Option zum Bearbeiten der Kopfzeile gibt.

Hinweis: Wenn Sie ein Block-Theme verwenden, werden Sie diese Option in Ihrer Admin-Seitenleiste nicht sehen. Stattdessen sollten Sie unsere Anleitung lesen, wie Sie Ihre Kopfzeile mit dem WordPress Full Site Editor anpassen können.

In diesem Beispiel hat das kostenlose Astra-Theme eine Option namens „Header Builder“. Wir zeigen Ihnen, wie Sie diese Funktion in Astra nutzen können. Beachten Sie jedoch, dass dies je nach verwendetem Theme anders aussehen wird.

Astra header builder

Wenn Sie darauf klicken, gelangen Sie zu einem Bildschirm, auf dem Sie Ihre Kopfzeile bearbeiten und Widgets hinzufügen können.

Am unteren Rand des Bildschirms können Sie die Kopfzeile sowie die Bereiche über und unter der Kopfzeile vollständig anpassen. Bewegen Sie einfach den Mauszeiger über einen der leeren Bereiche und klicken Sie auf das „Plus“-Symbol.

Click plus icon

Daraufhin wird ein Popup-Menü angezeigt, in dem Sie „Widget 1“ auswählen können.

Es stehen weitere Optionen zur Auswahl, aber Sie müssen eine der „Widget“-Optionen auswählen, um die Kopfzeile Widget-fähig zu machen.

Select widget 1 option

Um Ihrer Kopfzeile einen Widget-Bereich hinzuzufügen, klicken Sie auf das Feld „Widget 1“, das sich im Abschnitt zur Anpassung der Kopfzeile befindet.

Daraufhin wird die Option zum Hinzufügen eines Widgets angezeigt.

Click widget 1 box

Klicken Sie dann im linken Menü auf das Plus-Symbol zum Hinzufügen von Blöcken.

Daraufhin wird ein Popup-Fenster angezeigt, in dem Sie ein Widget auswählen können, das Sie Ihrer Kopfzeile hinzufügen möchten.

Click plus icon and select widget

Sie können Ihre Kopfzeile weiter anpassen und so viele Widgets hinzufügen, wie Sie möchten.

Wenn Sie fertig sind, klicken Sie auf die Schaltfläche „Veröffentlichen“, um Ihre Änderungen zu speichern.

Publish header widget changes

Jetzt können Sie den Kopfbereich mit dem oder den Widgets anzeigen, die Sie hinzugefügt haben.

Hier sehen Sie einen Screenshot, wie er auf unserer Demo-Website erscheint.

Header widget example

Sie verwenden Astra nicht?

Eine andere Möglichkeit zu sehen, ob Ihr Theme bereits ein WordPress-Header-Widget hat, ist die Navigation zu Darstellung “ Widgets in Ihrem WordPress-Admin-Panel.

Prüfen Sie dann, ob es einen Widget-Bereich mit der Bezeichnung „Kopfzeile“ oder etwas Ähnlichem gibt.

Go to widgets section for header widget

Wenn dies der Fall ist, klicken Sie einfach auf das Plus-Symbol zum Hinzufügen von Blöcken, um das Widgets-Menü aufzurufen.

Dann können Sie ein beliebiges Widget hinzufügen, indem Sie darauf klicken.

Header widget section

Klicken Sie unbedingt auf die Schaltfläche „Aktualisieren“, um Ihre Änderungen im Kopfzeilen-Widgetbereich zu speichern.

Methode 2: Hinzufügen eines WordPress-Widgets zur Kopfzeile Ihrer Website durch Hinzufügen von Code in WordPress

Wenn Ihr WordPress-Theme nicht über einen WordPress-Widget-Bereich in der Kopfzeile verfügt, müssen Sie ihn manuell hinzufügen, indem Sie Code in WordPress einfügen.

Wenn Sie dies noch nicht getan haben, lesen Sie unsere Anleitung zum Kopieren und Einfügen von Code in WordPress.

Dann können Sie den folgenden Code-Schnipsel in Ihre functions.php-Datei einfügen oder ein Code-Schnipsel-Plugin wie WPCode verwenden (empfohlen):

function wpb_widgets_init() {

	register_sidebar( array(
		'name'          => 'Custom Header Widget Area',
		'id'            => 'custom-header-widget',
		'before_widget' => '<div class="chw-widget">',
		'after_widget'  => '</div>',
		'before_title'  => '<h2 class="chw-title">',
		'after_title'   => '</h2>',
	) );

}
add_action( 'widgets_init', 'wpb_widgets_init' );

Weitere Einzelheiten finden Sie in unserem Leitfaden zum Hinzufügen von benutzerdefiniertem Code in WordPress, ohne Ihre Website zu beschädigen.

Es wird Sie durch die WPCode-Methode führen.

Adding the Code Snippet to WPCode

Dieser Code registriert eine neue Seitenleiste oder einen widgetfähigen Bereich für Ihr Thema.

Wenn Sie auf Erscheinungsbild “ Widgets gehen, sehen Sie einen neuen Widget-Bereich mit der Bezeichnung „Custom Header Widget Area“.

Custom header widget area

Jetzt können Sie Ihre Widgets zu diesem neuen Bereich hinzufügen. Weitere Einzelheiten finden Sie in unserem Leitfaden zum Hinzufügen und Verwenden von Widgets in WordPress.

Ihr Header-Widget wird jedoch noch nicht live auf Ihrer Website angezeigt. Wir zeigen Ihnen im Folgenden, wie Sie das machen.

Anzeige des benutzerdefinierten Header-Widgets in WordPress

Nachdem Sie nun den Header-Widget-Bereich erstellt haben, müssen Sie WordPress mitteilen, wo es auf Ihrer Website angezeigt werden soll.

Dazu müssen Sie die Datei header.php Ihres Themes bearbeiten. Dann müssen Sie den folgenden Code an der Stelle einfügen, an der das Widget angezeigt werden soll:

<?php

if ( is_active_sidebar( 'custom-header-widget' ) ) : ?>
    <div id="header-widget-area" class="chw-widget-area widget-area" role="complementary">
	<?php dynamic_sidebar( 'custom-header-widget' ); ?>
    </div>

<?php endif; ?>

Dieser Code fügt den benutzerdefinierten Widget-Bereich, den Sie zuvor erstellt haben, zu Ihrem Website-Header-Bereich hinzu.

Jetzt können Sie Ihren WordPress-Blog besuchen, um Ihren Header-Widget-Bereich live zu sehen.

Header widget live

Gestalten Sie Ihren WordPress-Header-Widget-Bereich mit CSS

Abhängig von Ihrem Theme müssen Sie eventuell auch CSS zu WordPress hinzufügen, um zu steuern, wie der Header-Widget-Bereich und die einzelnen Widgets darin angezeigt werden. Dies kann auf verschiedene Weise geschehen:

Weitere Informationen finden Sie in unserem Leitfaden zum einfachen Hinzufügen von benutzerdefiniertem CSS zu Ihrer WordPress-Website.

In diesem Artikel werden wir einen kurzen Blick darauf werfen, wie man mit dem WPCode-Plugin und dem WordPress Theme Customizer benutzerdefiniertes CSS hinzufügt.

In Methode 2 haben wir Ihnen gezeigt, wie Sie mit WPCode einen Codeschnipsel zu Ihrer functions.php-Datei hinzufügen können. Sie können dieses Plugin auch verwenden, um benutzerdefiniertes CSS hinzuzufügen.

Wenn Sie ein neues Snippet in WPCode erstellen, vergewissern Sie sich, dass Sie den Codetyp „CSS Snippet“ aus dem Dropdown-Menü auf der rechten Seite auswählen und dass die Option „Auto Insert“ aktiviert ist.

CSS Code Snippet in WPCode

Im Abschnitt Codevorschau müssen Sie das CSS für das Styling Ihres Header-Widgets hinzufügen.

Hier finden Sie einige Beispiele für CSS-Code, die Ihnen den Einstieg erleichtern:

div#header-widget-area {
    width: 100%;
    background-color: #f7f7f7;
border-bottom:1px solid #eeeeee;
    text-align: center;
		padding: 20px;
}
h2.chw-title {
    margin-top: 0px;
    text-align: left;
    text-transform: uppercase;
    font-size: small;
    background-color: #feffce;
    width: 130px;
    padding: 5px;
    }

Vergewissern Sie sich anschließend, dass die Einstellung „Aktiv“ aktiviert ist, und klicken Sie dann auf die Schaltfläche „Snippet speichern“ oben rechts auf dem Bildschirm.

Um stattdessen den Theme Customizer zu verwenden, sollten Sie in Ihrem WordPress-Admin-Panel zu Darstellung “ Anpassen navigieren. Dadurch wird der WordPress-Theme-Customizer aufgerufen. Klicken Sie auf die Registerkarte „Zusätzliche CSS“.

WordPress customizer additional CSS

So können Sie zusätzliche CSS direkt zu Ihrem Thema hinzufügen und die Änderungen in Echtzeit sehen.

Fügen Sie einfach den CSS-Code, den wir Ihnen oben gezeigt haben, in das Feld „Zusätzliches CSS“ ein.

Add CSS code and publish

Sobald Sie Ihr CSS hinzugefügt haben, klicken Sie auf die Schaltfläche „Veröffentlichen“, um Ihre Änderungen zu speichern.

So sieht das benutzerdefinierte Kopfzeilen-Widget aus, wenn die CSS-Änderungen live sind.

Header widget example after CSS

Wir hoffen, dass dieser Artikel Ihnen geholfen hat, zu lernen, wie Sie ein WordPress-Widget in den Header Ihrer Website einfügen können. Vielleicht interessieren Sie sich auch für unseren Leitfaden zur Auswahl des besten WordPress-Hostings und unsere Expertenauswahl der besten Live-Chat-Software für kleine Unternehmen.

Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, dass wir möglicherweise eine Provision verdienen, wenn Sie auf einige unserer Links klicken. Mehr dazu erfahren Sie unter Wie WPBeginner finanziert wird , warum das wichtig ist und wie Sie uns unterstützen können. Hier finden Sie unseren redaktionellen Prozess .

Das ultimative WordPress Toolkit

Erhalte KOSTENLOSEN Zugang zu unserem Toolkit - eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Reader Interactions

83 KommentareEine Antwort hinterlassen

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Rob Hartman says

    This tutorial was PERFECT and I’ve successfully created the header widget, super light and no impact on page speed. I had hoped that I could use the same approach to add a widget area to my footer, and replace all Header related reference in both the Functions and footer.php – but in this instance the widget area was not registered.

    Does this approach ONLY apply to the header area?

    Regardless, thanks for a super concise tutorial.

    • WPBeginner Support says

      The code should work even in a footer but your theme may not display the footer on every page as a common reason.

      Admin

  3. Sjoerd says

    Hi! Thanks for the tutorial. What if I want to show the widget area above the primary menu instead of right below it?

    • WPBeginner Support says

      That would depend on your specific theme, we would first recommend reaching out to your specific theme’s support to see if they have a built-in method for what you’re wanting to do or have recommended settings.

      Admin

  4. Muhammad Kashif says

    Hello, I added the custom header widget successfully, but after updating the theme my custom header widget is not working ? Please tell me the solution! Looking forward to your response. thanks

  5. Vildan says

    Hi WP Beginner,

    How do I get the widget area in the header on the right side of the menu? I want to add the ADD TO CART icon in there.

    • WPBeginner Support says

      For placement, it would depend on the specific theme you are using, if you check with your theme’s support they should be able to let you know what part of your header.php file to add the code to or if they have a built-in method to do so.

      Admin

  6. Bathri Vijay says

    Thank You WPBeginner Editorial Team giving a perfect blog to the beginners and middle class coders. It is a big platform to learn and to execute WordPress. You were the big reason for the success of many bloggers and business owners.

  7. zambol says

    Thanks for the tutorial. it works but the trouble I have is that it’s not responsible for mobile devices. is it possible to make the sidebar responsible?

    • WPBeginner Support says

      I believe you mean responsive in which case, we sadly do not have a recommended method for making this widget responsive at the moment.

      Admin

    • WPBeginner Support says

      Depending on your specific theme, if there is content before the header.php content, you would want to reach out to the theme’s support

      Admin

  8. dav says

    hello,
    I would like to make an header like the one in the first picture on the top of this page ( the list 25 website).
    How can I make It?
    Please help me!

  9. GoosePT says

    Hello!

    Perfect tutorial.

    Im using it to create a Topbar, but im facing a problem the widgets (in my case 2) are one below the other.

    How can I make them to be displayed side by side?

  10. Mikhail Koval says

    What would I have to put in the header.php to ONLY show on the home page but not show on other pages?

      • Anna says

        Hi, this is really what I’m looking for and it would be great if I could get it to work! Creating the widget area works fine, displaying it does unfortunately not.. I would also like to display it only on the start page.
        I´m not sure
        1) where in the header file to put the display code
        2) where to put this „only-on-startpage“-code and what code goes on line 2
        I understand if my questions are too basic to bother with, but I would be really grateful if someone has time and patience for it anyway..:-) Thanks in advance!!

        • WPBeginner Support says

          Hi Anna,

          These are perfectly reasonable questions.

          1. You need to put the display code based on where you want to display the header widget. For example, your theme’s header.php file may have a section to display site title, logo, description, and navigation menus. They will probably be wrapped around div tags. You will put your header widget code before or after these areas. If you are unsure, you can place the code at the end of the header.php file.

          2. If you only want to display the widget area on your website’s front page then you can use conditional tags like this:

          if ( is_front_page() ) {
          // your widget display code goes here 
          
          } 
          
        • Anna says

          OK, I cheated and put the widget-code in the front-page.php instead, it worked! Thanks :-)!

    • Anna says

      Hi again, it became visible on start page with css positioning!

      Now it’s only the question of how to put together the only-on-start-page-code with the visibility code…

      Thanks again for kindness and patience..)

  11. Paul Johnson says

    Great tutorial thanks. I am trying to implement the JetPack Cookie Consent Widget and despite following your instructions the Cookie Consent bar still appears at the bottom of the page.

    Is it possible the widget is overriding the code?

  12. thomas evans says

    Hello
    pls can someone here help me as how to make this responsive on any mobile device?

    i want to insert a google adsense code here for ads 728 x 90 banner sizes but any time i do so, it shows perfectly on desktops but on mobile devices it becomes weird.
    thank you

  13. Anubhav Bhatt says

    I have successfully created a header widget and It was really easy, thanks to you all. But I actually wanted it in the POSTS, not on the Homepage because I’m using Nikko Portfolio theme and it looks awful.
    Please Help.

  14. Jeffrey says

    I placed the code in my functions.php file and added my widget code in the header.php file and added my widget text and saved.
    When I move on to editing pages, upon clicking Update, I get a white screen and can’t see my page.
    I then have to go back to /wp-admin to see the dashboard. There are no console errors when I click update but just a white screen.

  15. Derek says

    This is great for that header advertizment thing, but what I want to do is add a pay pal donation button to my header. (Right side) cant believe there is no video tutorials out there on how to make a a widgetized header space to drag your pay pal widget into so that it appears on the right side of your header.. i can imagine there is alot of people who could benefit from an instructional on this.

  16. Stephen Crawford says

    This is a great tutorial, but I would like to create a widget area that can be placed above the header area would that also be possible?

  17. Joey says

    Just updated everything and it’s working great on my desktop. Now, if you could tell me how to get the widget to display on my mobile device that would be great! Did I mess something along the way?

  18. Mark says

    Hi, many thanks for writing this, it has helped me massively. However, with my website: how do I get the widget to appear at the far right hand side. When I use the option to show search field in the header, this is the place I want it to go?

    Thanks in advance! :)

  19. Linda Holiner says

    I am confused. I don’t understand how to get an image into the widget and let the user change the image. I don’t see where your image is coming from.

  20. Thomas says

    Would it be possible to make a tutorial about how to make a TopBar with sections (Social media icons, Notice, Search, Woocommerce cart).

    No plugin does really do that well

    Thanks

  21. Tim says

    If i want to add multiple custom widget areas do i need to add a new function to functions.php for each? or just add them in the area i want?

  22. fahad says

    I managed to use the widget in the navigation bar instead of the header area as I wanted to add a language toggle option at this section. I have a small problem where I can’t move the language two flags to the any horizontal location. I tried to add margin-right: 100px; to the advanced CSS section but it didn’t change. It might be something else centering all the navigation content but I want to make sure if it could be fixed with the widget.

    • Courtney says

      Hey how did you edit the code to put it in the nav bar? I’m currently trying to do the same thing without any luck.

  23. Leanore says

    When I attempt to add more than one custom widget area, I receive a 500 Error on my website. Is there a reason for this? Is it possible to create more than one custom widget area for a theme?

  24. nina says

    Hi! When i try to update the function.php file, there is this fatal error:
    Fatal error: Cannot redeclare wpb_widgets_init()
    I am not sure if i did a wrong edit. Could you help

    • WPBeginner Support says

      Hey Nina,

      This means that wpb_widgets_init function already exists in your functions.php file. You will have to replace it like wpb2_widgets_init to make it unique or remove the previous code that you added.

      Admin

  25. Sam says

    Hello,

    Thanks so much for this, it is really helpful.

    One issue I am running into: My widget is just a menu of a couple of text links to pages. Here is my site:

    See how the text is all the way against the right side of the header area? I would like to use a right margin to line it up under „Contact“ without turning the margin area white.

    Also, would love to make the text black. :)

    Many thanks if you can help with these tweaks!

    Sam

  26. Tommy says

    Your blog is most helpful. Thank you for helping us made modifications to Twenty Seventeen. People like you make using a new wordpress theme like Twenty-seventeen much easier.

    I am relatively new to word press and would like to try some additional modifications to Twenty seventeen.

    I would like to create a new widget for wp pages. I am trying to figure out how I can take your blog information on how to make a new widget for the header and apply it to a wp page in the twenty seventeen theme. I am getting stuck.

    Could you show us now to create a new widget for a page? That would be awesome.

    Thanks
    Tommy

  27. Bobby_qw says

    Thank you very much Mr. Admin.You are teahing to us ‚how to make our own web site. l always follow your posting and l make my own web site. Thank you very much.

  28. Shane Cunningham says

    I used this and though it worked in adding a custom widget area to the top of my page, i could not get it to align with the other items in the header (company logo and nav menu) in Cherry. No matter where I put it in the header.php, it either appeared above or below the other items. I wanted to use it to create a phone number block between the logo and the nav menu. Though I could get it to center in correct spot horizontally, i could not get it to appear between them. To give you a better idea of what I need, imagine that on this very page’s header, you wanted to move the nav menu justified to the right and put your 800 number between it and the „wpbeginner“ logo. How could I use this code (or a variation of it) to do that?

  29. Kristin says

    Thank you so much for this (and all) of your detailed tutorials! Could you please tell me how to implement a header widget, excluding the Homepage?

    • Massimo says

      In the code that you added to header.php change the first line:
      if ( is_active_sidebar( 'custom-header-widget' ) ) : ? >
      with this one:
      if ( is_active_sidebar( 'custom-header-widget' ) && ! is_front_page ) : ?

    • Massimo says

      Sorry, I missed something!
      The line that you have to add is:
      if ( is_active_sidebar( 'custom-header-widget' ) && ! is_front_page() ) : ?>

Eine Antwort hinterlassen

Danke, dass du einen Kommentar hinterlassen möchtest. Bitte beachte, dass alle Kommentare nach unseren kommentarpolitik moderiert werden und deine E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwende KEINE Schlüsselwörter im Namensfeld. Lass uns ein persönliches und sinnvolles Gespräch führen.