WP 2.5 wp_list_pages -exclude Bugfix

Wp 2.5 hat bei dem Template tag wp_list_pages einen Fehler. Exclude schließt Hauptseiten aus, aber nicht die Unterseiten. Hier ein 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 Kommentare (und 1 Ping/Tweet) zu: "WP 2.5 wp_list_pages -exclude Bugfix"
  1. Thanks, Its exactly what I needed right now. :)

    fedmich01.10.08 16:41 | # |

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

    Maverick Web Creations07.10.08 09:46 | # |

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

    thats why I love coding ;) and

    thanks for stopping by

    texto07.10.08 15:06 | # |

Pings-Tweets
  1. How to Fix the Exclude Tree Pages Bug in WordPress 2.7 - Maverick Web Creations
    [...] fix was inspired by this post from Texto.de. I also posted my exclude_tree fix on the WordPress [...]
  2. Tweets
  • Name and Mail are required.