get_post_ancestors: von welchem Typ sind die Vorfahren?

  • Hallo,

    die Übersetzung zu ancestors ist natürlich klar :-)
    Was mir aber nicht ganz klar ist: von welchem Typ sind die Vorfahren? Sind das pages oder sind das posts oder... ?
    Ich frage, weil mir folgendes nicht ganz klar ist:

    • kann ich in Wordpress (-Standard) überhaupt Posts (== Beiträge) mit Child-Post und Grand-Child-Posts anlegen, also verschachtelte Beiträge?
    • eigentlich kann man doch nur Pages verschachteln, dann aber wiederum: wie legt man dann einen Beitrag auf die letzte Ebene der Pages-Verschachtelung?
    • oder geht es da um die Verschachtelung von Kategorien (bzw. anderen Taxonomien)?

    Bitte keine Tipps für plugins, mich interessierts aus Code-Sicht :-)

    Danke und schöne Grüße, Lex

    • 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

  • Technisch gesehen gibt es in Wordpress nur "posts". "Beiträge" ist ein Post-Type und "Seiten" ist auch ein Post-Type (ebenso wie alle Custom Post Types). Genau genommen haben also (technisch gesehen) alle die gleichen Eigenschaften, aber unterschiedliche Einstellungen. Wordpress gibt halt per default diese beiden Post-Types vor. Du kannst deren Eigenschaften aber anpassen. Das heißt, auch "Beiträge" können eine Hierarchie haben und auch Seiten können z.B. Kategorien und Tags haben. Es ist eben nur in der Standard-Installation anders eingestellt.
    https://wordpress.org/support/article/post-types/

    Eine Liste der möglichen "Eigenschaften" findest du hier:
    https://developer.wordpress.org/reference/func…ster_post_type/

    Dort gibt es auch "hierarchical", womit die Hierarchie "aktiviert" wird (wenn auf "true" gesetzt).


    Das mischen von Post Types (also z.B. Beiträge als Kind-Element einer Seite) ist meines Wissens nach nicht möglich (ist mir so noch nicht als Anforderung begegnet, aber vielleicht weiß da jemand anders mehr...)

  • Danke für deine Antwort!
    Könnte man hierachical = true auch gefahrlos nachträglich setzen/rausnehmen, also wenn schon non-hierachical posts vorhanden sind?
    Ich frage, weil ich habe nämlich gerade die Hierarchie aktiviert ( und die Permalinks neu gespeichert) und habe jetzt nen 500er :eek: in meiner Dev-Umgebung wegen zu vielen redirects im Apachen.
    Weiß nur nicht ob's an der nachträglichen Aktivierung (+ permalinks speichern) liegt oder an etwas anderem ...

  • Könnte man hierachical = true auch gefahrlos nachträglich setzen/rausnehmen, also wenn schon non-hierachical posts vorhanden sind?

    Normalerweise ja, würde ich sagen.

    Ansonsten bräuchten wir da ein bisschen mehr Informationen (siehe die Frage von @b3317133 ).

  • Arrgh, danke für eure Hilfe! Das Neuspeichern der Permalinks hat meine .htaccess überschrieben. Daher die falschen redirects, sapralottt ...

  • Wenn in der .htaccess ...


    Ja schon, aber leider wurde der eigentlich auskommentierte Teil wieder "einkommentiert" :)

    Wie/wo genau wurde für welchen Post Type die Hierarchie aktiviert?


    Es handelt sich dabei um einen Custom_Post_Type plantfamily. Hat ja soweit geklappt, der 500er kam durch die .htaccess.

    Und mit get_post_ancestors kann ich mir jetzt ne schöne Breadcrumb bauen tun :D weil ich jetzt endlich ne Hierarchie abbilden kann.

Jetzt mitmachen!

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