the_excerpt in Template einfügen

  • Moin!

    Ich gebe Subpages auf einer Seite aus. Jetzt möchte ich einen Textauszug der Subs hinzufügen, aber egal wie ich es mache erscheint der entsprechende Text nicht
    So sieht der Code grade aus
    https://pastebin.com/T1bfQ5v6

    Habe es auch ohe echo und mit get_ und ohne $page->ID versucht. Ergebnis war das nichts ausgegeben wurde

    Der Code basiert auf Displaying Child pages of the current page in post format
    https://codex.wordpress.org/Function_Reference/get_pages

    Jemand eine Idee

    • 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

  • Moin!

    Ich gebe Subpages auf einer Seite aus. Jetzt möchte ich einen Textauszug der Subs hinzufügen, aber egal wie ich es mache erscheint der entsprechende Text nicht
    So sieht der Code grade aus
    https://pastebin.com/T1bfQ5v6

    Habe es auch ohe echo und mit get_ und ohne $page->ID versucht. Ergebnis war das nichts ausgegeben wurde

    Der Code basiert auf Displaying Child pages of the current page in post format
    https://codex.wordpress.org/Function_Reference/get_pages

    Jemand eine Idee

    Standardäßig gibt es bei Pages kein Excerpt. Das gibt es so nur bei Posts (und muss auch "händisch" ausgefüllt werden).

    Du könntest aber zum Beispiel den Content nehmen und den Text mit PHP kürzen:
    http://www.the-art-of-web.com/php/truncate/

  • Habe den Auszug via function.php hinzugefügt. Sollte also klappen :D

    Text kürzen ist nicht das was ich vorhabe, da soll ein eigener kurzer Text stehen. Aber danke für den Hinweis

  • Habe den Auszug via function.php hinzugefügt. Sollte also klappen :D

    Tut es ja aber nicht ;)

    Vielleicht schreibst du dann mal, wie genau du den Auszug hinzugefügt hast.

    Und du hast dann entsprechend auch schon Text für die angezeigten Seiten eingefügt, nehme ich an?

    Wenn du dir $page innerhalb des foreach mit var_dump($page) ausgibst, steht dann ein Auszug/Excerpt da irgendwo?

    Einmal editiert, zuletzt von danielgoehr (10. August 2017 um 11:17)

  • Den Auszug habe ich so hinzugefügt:

    PHP
    add_action( 'init', 'add_excerpts_to_pages' );
    function add_excerpts_to_pages() {
         add_post_type_support( 'page', 'excerpt' );
    }

    Wenn ich $page durch var_dump($page) ersetze kommt ein fatal error

  • Soweit ich mich erinnere kennt get_pages() kein 'depth' Argument. Zunächst wäre einmal wichtig zu sehen ob $mypages überhaupt Seiten enthält. Falls ja würde ich get_the_excerpt($page->ID) durch $page->post_excerpt ersetzen.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.


  • Wenn ich $page durch var_dump($page) ersetze kommt ein fatal error

    Das habe ich auch nicht gesagt/gemeint.

    Ich meinte es so:

    Damit könntest du dann auch (indirekt) gleich folgendes prüfen:

    Zunächst wäre einmal wichtig zu sehen ob $mypages überhaupt Seiten enthält.

    Und siehst an der Ausgabe, sofern dein Excerpt vorhanden ist, wie du darauf zugreifen kannst.

    Einmal editiert, zuletzt von danielgoehr (10. August 2017 um 11:45)

  • Soweit ich mich erinnere kennt get_pages() kein 'depth' Argument. Zunächst wäre einmal wichtig zu sehen ob $mypages überhaupt Seiten enthält. Falls ja würde ich get_the_excerpt($page->ID) durch $page->post_excerpt ersetzen.

    danke das hat geholfen

Jetzt mitmachen!

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