get_pages - Kann man die "Tiefe" irgendwie einstellen?

  • Ich hab eine Wordpress Seite gebaut, die in der Sidebar alle Pages anzeigt, die unterhalb einer festgelegten "Mutterseite" (hier: "Unsere Künstler) eingeordnet sind. Da ein einfacher Link nicht reicht, sondern zusätzlich zum Link immer noch ein Thumbnail-Bild (das man per "Benutzerdefiniertem Feld" angeben kann) angezeigt werden soll, hab ich auf die Funktion

    get_pages() zurückgegriffen.

    Ich brauch aber nicht ALLE untergeordneten Seiten, sondern nur die der "ersten Hierarchiestufe" ...

    Hier der Link zur "Arbeits-Seite:"

    MSC-Promotion

    Und das ist der Code, mit dem ich diese Auflistung der Moderatoren inkl. Thumbnail-Bild gebastelt habe

    Anmerkung: Die Seite "Unsere Künstler" hat die ID 4 ... Aber jeder "Künstler" hat noch ein paar weitere "Unterseiten", und die werden alle mit abgefragt.

    Die if-Abfrage

    Code
    if ($post->post_parent == $parent_ID) { ... }

    sorgt in meinem Fall übrigens dafür, dass nicht auch die "Unter-Unterseiten" angezeigt werden ... anders hab ich's nicht hingekriegt.

    Aber ich hätte es gerne anders: Kann man irgendwie dafür sorgen, dass nur die Seiten, die direkt unter "Unsere Künstler" stehen, abgefragt werden? Ähnlich wie "depth" beim Template-Tag wp_listpages(); ...?

    Bislang gibt es zwar keine Performance-Probleme - nur über 50 Abfragen pro Seite erscheinen mir dann schon n büschn viel. Vor allem, wenn vielleicht noch ein paar Künstler mit "Biografie" und "Sendeterminen" dazukommen - oder einige der bereits angelegten Künstler noch weitere Unterseiten bekommen sollen ... da wäre man dann ziemlich bald bei ca. 100 Abfragen pro Seite.

    ... Kann sowas nachher für einen schlimm langsamen Auftritt sorgen, oder muss man sich da nicht so nen Kopf machen?

    Nein, das ist keine Brille, das sind Augenränder!

    Print- und Webdesign

    Einmal editiert, zuletzt von pufaxx (17. Juni 2006 um 22:10)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Ich hab eine etwas "bessere" Lösung gefunden:

    Änderung: "get_post_meta()" wird nur noch benutzt, wenn's "nötig" ist.

    Ergebnis: Die ganze Seite läuft ein Stückchen schneller, und laut Info im Footer gibt's jetzt deutlich weniger Abfragen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!