WP 2.5 wp_list_pages -exclude Bugfix

WordPress 2.5 hat bei dem Template tag wp_list_pages einen Bug /Fehler. Nutzt man den Parameter exclude schließt WP 2.5 zwar die Hauptseiten aus, aber nicht deren Unterseiten.

In meinem Artikel wp_list_pages Spielereien habe ich einige der Möglichkeiten aufgezeigt, die WP bietet um statische Seiten in einer Navigation /einem Menü zu verlinken.

Im Codex wird der Parameter exclude so beschrieben:

Exclude Pages from List
Use the exclude parameter hide certain Pages from the list to be generated by wp_list_pages. Excluding a Page will also exclude all of its sub-pages from the list to be generated. Codex

Genau dies macht WP 2.5 derzeit nicht.

wp_list_pages Bugfix

Der Bug wurde mit diesem Ticket gemeldet.

Beheben kannst Du den Bug so:

1. Sichere Dir die Datei wp-includes/post-template.php. (Einfach woanders abspeichern)
2. Öffne die Datei post-template.php mit einem Texteditor und suche nach:

// Query pages.
	$r['hierarchical'] = 0;
	$pages = get_pages($r);

Ändere dies so ab.

// Query pages.
	//$r['hierarchical'] = 0;
	$pages = get_pages($r);

Danach speichern und in den Ordner wp_includes hochladen.

Die beiden Schrägstriche /Slashes sind PHP Kommentare und machen somit den Befehl unbrauchbar/unsichtbar für PHP.

Jetzt wird die Hauptseite mit all ihren Unterseiten wieder von der Anzeige ausgeschlossen.

wird vermutlich erst in WP 2.6 behoben
3

3 Beiträge zu “WP 2.5 wp_list_pages -exclude Bugfix

  1. Kommentar Autor
    fedmich
    Kommentar

    Thanks, Its exactly what I needed right now. :)

  2. Kommentar Autor
    Maverick Web Creations
    Kommentar

    Thanks. Your tutorial is better than mine! Short and sweet and it works!

  3. Kommentar Autor
    Monika
    Kommentar

    Maverick ;) Code s poetry and code is international ;)

    thats why I love coding ;) and

    thanks for stopping by