Verschiedene Header Menüs

  • Hallo Zusammen,

    bin seit eingen Wochen nun Wordpress Nutzer und möchte nun meine Webseite ein wenig erweitern. Gibt es eine Möglichkeit das Header Menü und die Footer Sidebar (Wideget) für 2 verschiedene Seiten anzupassen? Das heißt auf Seite 1 soll z.b. Header Menü 1 (Home, Menüpunkt 1, Menüpunkt 2) angezeigt werden und bei Seite 2 soll Header Menü 2 (Home, Menüpunkt 3, Menüpunkt 4) angezeigt werden, das selbe mit der Footer Sidebar. Also einfach 2 verschieden Header Menüs, die Seitenabhängig angezeigt werden.

    Vllt noch wichtig, habe das Theme "Natural Theme" von "e404 Themes" im Einsatz.

    Ist das umsetzbar?

    Vielen Dank

    Einmal editiert, zuletzt von Lepheus (13. September 2013 um 23:34)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Hi !
    Ja ist es.

    In die Functions.php des Theme:

    PHP
    <?php
    // Add a extra menus
    register_nav_menus( array(
        'primary' => __( 'Erstes Menü', 'mytheme' ),
        'secondary' => __( 'Zweites Menü', 'mytheme')
    ) );
    ?>

    Und in den Header dann so was (anpassen):

    PHP
    <?php 
    if ( is_page(array( 'Mypage1','Mypage3','Mypage2' ) )  ) { ?>  
    <!-- Begin primary menu #menu1 -->
    <div id="menu1" role="navigation">
    <?php // This is where the menu is added
    wp_nav_menu( array('container_class' => 'menu-top',
    'theme_location' => 'primary', 'fallback_cb' => '') );   ?>              
    </div><!-- end of #menu1 -->
    <?php } ?>

    id="menu1" muss aber der id deines Menüstyles im Theme entsprechen, sonst haste nur ne normale Liste... Musst du in der style.css deines THemes nachschauen wie das heißt. Oder mit Firebug (bzw. einfach STRG+Shift+I im Firefox).

    MfG

    Einmal editiert, zuletzt von g3h (13. September 2013 um 23:52)

  • Ok vielen dank.

    Muss ich bei der functions.php, dass "mytheme" auch anpassen?

    In der Header.php, trage ich unter "MyPage1" dann die ID der Page ein oder den Namen?
    Bzgl. der Menü-ID in der CSS Datei, gibt es da einen Anhaltspunkt wo ich die dort finde?

    PS.: Habe gerade das in der Header.php gefunden:

    PHP
    <div id="navigation">
            <?php wp_nav_menu(array('theme_location' => 'header-menu', 'container' => false, 'menu_class' => 'sf-menu', 'link_before' => '<span class="menu-btn">', 'link_after' => '</span>')); ?>


    Das muss ich ja ersetzen mit deinem Code oder? Und die ID wäre "navigation"?

    Einmal editiert, zuletzt von Lepheus (14. September 2013 um 00:06)


  • Muss ich bei der functions.php, dass "mytheme" auch anpassen?

    Ja einfach das Theme hinschreiben das du grad benutzt (ist aber glaubig nicht zwingend).


    In der Header.php, trage ich unter "MyPage1" dann die ID der Page ein oder den Namen?

    Namen! ID weiß ich nicht müsste aber auch gehen eventuell mit einem anderem Befehl.


    Das muss ich ja ersetzen mit deinem Code oder? Und die ID wäre "navigation"?


    Zweimal ja aber vorher sichern, falls es doch nicht geht.
    Einfach mal testen.
    Ein Child Theme wäre vieleicht noch ganz sinnvoll, wenn du viele Änderungen machst.

    Und die Menüs natürlich nicht vergessen zuzuordnen under Design->Menüs->Standorte Verwalten
    Sonst gehts nicht !

    MfG

    Einmal editiert, zuletzt von g3h (14. September 2013 um 00:55)

  • Wunderbar, klappt bestens :) Danke

    Wie mache ich das mit dem Widget "Footer Sidebar"? Da wäre die gleiche Problematik.

    Handelt sich um die Dynmaic Footer Sidebar von e404:

    Auszug aus der footer.php

    Zitat

    <div id="footer_wrapper">
    <div id="footer">
    <?php dynamic_sidebar('e404_footer_sidebar'); ?>
    <br class="clear" />
    </div>
    </div>

    Einmal editiert, zuletzt von Lepheus (14. September 2013 um 01:31)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!