Angenommen man hat ein Plugin das eine Listen- und eine Detailansicht hat (z.B. News) und braucht für jede Ansicht eine seperate Seite.
Auf der Listenansicht werden dann bswp. News Artikel der Kategorie „Sport“ ausgespielt und darunter hängt eine entsprechende Detailseite.
Der Seitenbaum würden dann etwa so aussehen:
Sport |---Detail
Mit „fixedPostVars“ bekommt man dann für die Liste:
foo.bar/sport/
und für den Artikel:
foo.bar/sport/detail/[Artikel-title]
Das ist natürlich unschön, denn man möchte ja das „detail“ eigentlich nicht haben.
Um das los zu werden kann man sich mit folgendem Trick behelfen:
Es gibt auf den Seiteneigenschaften die Checkbox: „Exclude from speaking URL“.
Die zieht aber nur, wenn die Seite nicht die letzte im Seitepfad ist. D.h. dieses Flag auf der Detailseite zu setzen hilft nicht weiter.
Wenn man es allerdings auf der „Sport“ Seite (liste) setzt und „Detail“ ebenfalls in „Sport“ umbenennt kommt man zum gewünschten Ergebniss:
Sport [x] "Exclude from speaking URL" |---Sport
Klingt komisch, ist aber so. Denn: Sport (Liste) ist letzte Seite im Pfad und daher zieht das exclude nicht. Bei „Sport“ – Detail ist die Liste allerdings nicht Schlusslicht und daher wird sie „excluded“.
Das Ergebniss ist dann, wie gewünscht:
foo.bar/sport/
foo.bar/sport/[Artikel-title]
Der einzige Nachteil ist das der Seitenbaum an der Stelle etwas „seltsam“ aussieht, aber damit kann man entwder leben oder das über den „alternative pagetitle lösen“.