nav-left cat-right
cat-right
Matthias Pospiech > Web > wordpress > Verändern der Menustruktur in WordPress

Verändern der Menustruktur in WordPress

Fold Page List

Diese Plugin habe nur zufällig durch einen Link auf einem Blog und nicht auf den Plugin Webseiten von WordPress gefunden. Es stellt die Funktion wswwpx_fold_page_list zur Verfügung, die alle Funktionen von wp_list_pages sowie einige eigene beinhaltet. Mit dem folgenden Aufruf wird das Menu mit einer Überschrift, zusammengeklappt und ohne den Eintrag mit ID 28 angezeigt:

wswwpx_fold_page_list ('exclude=28&depth=4&sort_column=menu_order&title_li=<h2>' . __('Pages') . '</h2>' );

Das HTML Ergebnis ist das folgende:

<li class="pagenav">
	<ul>
		<li class="page_item"><a href="/privat/" title="Privates">Privates</a></li>
		<li class="page_item current_page_item page_folder"><a href="/studium/" title="Studium">Links</a>
		<ul>
			<li class="page_item"><a href="/studium/prufungen/" title="Prüfungen">Prüfungen</a></li>
			<li class="page_item"><a href="/studium/skripte/" title="Skripte">Skripte</a></li><li>
		</li></ul>
		</li>
	</ul>
</li>

Das Plugin erzeugt daher den gleichen Code wie WordPress selbst, stellt aber nur die aktiven Menus aufgeklappt dar.

Navigo 1.1

Diese Plugin bietet zusätzlich eine Optionsseite über die sich der Quellcode zusammenstellen lässt. Hier wurde der folgende Code verwendet:

if(function_exists('navigo')) navigo('depth=2&amp;collapse=true&amp;sort_column=post_title');

Das HTML Ergebnis ist das folgende:

<ul id="level1">
	<li><a href="/privat/" title="Privates">Privates</a></li>
	<li id="level1active"><a id="level1current" href="/studium/" title="Studium">Links</a>
	<ul id="level2">
		<li><a href="/studium/prufungen/" title="Prüfungen">Prüfungen</a></li>
		<li><a href="/studium/skripte/" title="Skripte">Skripte</a></li>
	</ul></li>
</ul>

Auch dieser Code weicht vollständig vom WordPress Standard ab. So fehlt die Umgebung <li id="pagenav">...</li> vollständig, und die CSS Klassen stimmen alle nicht mit den Standardklassen überein. Auch wenn hier das Aufklappen der Menus funktioniert, weicht hierbei das Layout durch die anderen Klassen vollständig von den Einstellungen des Themes ab. Um dies zu korrigieren müsste man speziell für Navigo CSS Klassen entwerfen.

Seiten: 1 2 3

2 Antworten : “Verändern der Menustruktur in WordPress”

  1. In style.css des Themes. Diese Stile sind dort vordefiniert. Sie kommen also nicht von mir sondern sollten in allen wordpress themes vorhanden sein.

    Matthias

  2. Geert Karnick sagt:

    Hi, zur Hervorhebung der aktuellen Seite in der Navigation definierst Du “page_item” und “current_page_item”. Da ich Anfänger bin, kannst Du mir sagen, wo?

    Danke

    Geert

Einen Kommentar schreiben

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *


*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

WP-SpamFree by Pole Position Marketing