Support » Allgemeine Fragen » CPT und einen automatisch generierte Unterseite

  • Hallo zusammen,

    ich komm bei einem Projekt gerade nicht weiter und wäre für Hilfe dankbar.

    Folgendes Szenario:
    Es gibt eine Übersichtsseite für Seminare. Dafür habe ich einen Custom Post Type angelegt und mit ACF Felder ergänzt. Sollte man sich für eines der Seminare interessieren kann man auf einer Unterseite einge Details und ein Anmeldeformular finden.

    Mein Ziel ist es:
    Alle ACF Felder können im Post Typ Seminare ausgefüllt werden und die Unterseite wird automatisch erstellt.

    Aktuelle muss der Kunde erst die Seite oder den Beitrag erstellen und dann die jeweils andere Seite noch mal öffnen um sie miteinander zu verknüpfen. Gerade da im Formular schon Daten wie Seminartitel und Datum übernommen werden sollte hab ich bis jetzt keine andere Lösung gefunden. Aber das ist irgendwie umständlich da immer eine der neuen Seiten doppelt geöffnet werden muss.

    Ich hoffe das war jetzt halbwegs verständlich. Würde mich über den ein oder anderen Lösungsansatz freuen.

    Liebe Grüße
    Rene

Ansicht von 1 Antwort (von insgesamt 1)
  • Ich vermute, dass die beste Lösung Endpoints sind.

    Der Core-Entwickler hat Endpoints bei Einführung der Rewrite Endpoints API so beschrieben:

    Using endpoints allows you to easily create rewrite rules to catch the normal WordPress URLs, but with a little extra at the end. For example, you could use an endpoint to match all post URLs followed by “gallery” and display all of the images used in a post, e.g. http://example.com/my-fantastic-post/gallery/.(Quelle)

    Nur möchtest du hier keine Galerie ausgeben, sondern andere Detail-Informationen einer Seite.

    Dazu erstellst du eine Seite zum Custom Post Type Seminare (Slug seminar), z.B. https://example.com/seminare/html-kurs. Zur Darstellung des Seiteninhalts schreibst du ein Template single-seminar.php, in dem du ggf. auch einige eigene Felder (z.B. Datum und Uhrzeit der Veranstaltung) ausgibst.

    Zusätzlich erstellst du einen Endpoint Details (Slug details), damit zusätzlich z.B. eine Seite https://example.com/seminare/html-kurs/details/ abgerufen werden kann. Damit hier auch die Details ausgegeben werden, erstellst du ein neues Template template-details.php.

    Da die Unterseite nun automatisch erstellt wird, kannst du nicht mehr manuell ein Template zuweisen. Statt dessen weist du über den Hook template_include dem Endpoint ein Template zu.

    Zu diesen Schritten gibt es ein schönes Tutorial, das du hier findest:

    https://return-true.com/creating-a-custom-page-with-wordpress-endpoints/

Ansicht von 1 Antwort (von insgesamt 1)
  • Das Thema „CPT und einen automatisch generierte Unterseite“ ist für neue Antworten geschlossen.