Endlich habe ich eine Lösung gefunden um die Seiten des Blogs und die Kategorien gleichzeitig in der Menüleiste anzuzeigen.
Wahlweise in einer Zeile, oder in zwei einzelnen Menüspalten – eine für die Blog-Seiten und eine für die Blog-Kategorien.

Hier stelle ich drei verschiedene Lösungsansätze vor. Die Daten müssten natürlich mit euren ersetzt werden, aber das ist denke ich kein Problem. Sonst schreibt mir einfach einen Kommentar.

Alle Arbeiten werden an der entsprechenden header.php vorgenommen.
Aufpassen: Manche WordPress Themes haben mehrere Header zur Auswahl, also findet heraus welchen ihr benutzen wollt.

1.) Hier mein ursprüngliches Menü, indem die Seiten aufgelistet werden:

menu_standard_wp-remix

<div id="nav">
  <ul id="navmenu-h">
       <?php
            wp_list_pages('sort_column=menu_order&title_li=');
      ?>
  </ul>
</div>

CODE-ERKLÄRUNG:

  • “wp_list_pages” ruft die Seiten ab
  • “sort_column=menu_order” ordnet meine Seiten nach den im Dashboard verteilten Reihenfolgen
  • mit “titel_li=” könnte ich eine Überschrift für einen Menüpunkt erstellen, der alle Seiten beinhaltet

2.) Das modifizierte Menü, in dem zwei Menüleisten untereinander angezeigt werden.

Eine Spalte listet die Seiten, die untere listet die Kategorien:

menu_edit_2_spalten

<div id="nav">
  <ul id="navmenu-h">
    <?php
         wp_list_pages('sort_column=menu_order&title_li=');
    ?>
  </ul>
</div>

<div id="nav">
  <ul id="navmenu-h">
     <?php
       wp_list_categories('title_li=&exclude=1');
    ?>
   </ul>
</div>

CODE_ERKLÄRUNG:

  • “wp_list_categories” listet die Kategorien
  • “exclude=1″ schließt z.B. eine Kategorie (Allgemeines) mit der ID=1 aus

3.) Menü mit Seiten und Kategorien in einer Spalte:

menu_1_spalte

<div id="nav">
  <ul id="navmenu-h">
    <?php
        wp_list_pages('sort_column=menu_order&title_li=');
    ?>
 
 
    <?php
        wp_list_categories('title_li=&exclude=1');
    ?>
  </ul>
</div>

ERKLÄRUNG:

Wie bei HTML Code auch, könnt ihr hier zwei PHP Befehle ein “div id=nav” platzieren.
Der Code erscheint natürlich nebeneinander.

Hoffe euch konnte der Artikel helfen, denn ich hab mich Ewigkeiten durch das Netz gewühlt, aber keine richtige Möglichkeit gefunden Kategorien neben Seiten im Menü aufzulisten.
Bis ich mich einfach mal selbst drangesetzt habe und siehe da, man sollte viel mehr ausprobieren – es funktioniert ja tadellos ;)

Mit dieser Methode ist es auch möglich nur einzelne Kategorien im Menü darzustellen.
Über die Funktion “exclude=” könnt ihr alle ausschließen die ihr nicht darstellen wollt.

Habt ihr noch Verbesserungsvorschläge? Andere Möglichkeiten? Dann teilt sie mir über die Kommentarbox doch einfach mit.

Related Posts Plugin for WordPress, Blogger...
ÜBER DEN AUTOR

Roman

PG Hey, willkommen auf meinem Blog! Ich bin 24 Jahre alt und studiere Fahrzeug und Flugzeugtechnik an der FH München. In meiner Freizeit betreibe ich diesen Blog und gehe gerne fotografieren. Um mehr über mich und diese Seite zu erfahren, oder Kontakt mit mir aufzunehmen, habe ich die "About-Seite" eingerichtet. Viele Grüße