Lösungsansatz gesucht - externe JSON API anbinden

  • Hallo Leute,

    ich baue gerade ein neues Theme für eine Seite von mir.
    Der Plan ist eine bereits existierende DB per API abzufragen.
    Diese DB enthält Städte und dazu passende Events.

    Bei der Abfrage von beispiel.de/[stadt]
    sollte WP die API abfragen, ob diese Stadt vorhanden ist,
    falls nicht, schauen, ob eine Page oder so mit dem Namen existiert, sonst 404 Ausgeben.

    Wenn Stadt vorhanden template-seite ausführen (generieren der city view mit Events).

    Dann die Event-Ansicht
    beispiel.de/[stadt]/[event-name]

    im Prinzip, dass selbe, wie die City-Abfrage.

    Da ich relativ neu in WP Theme-Development bin wäre für Lösungsansätze, Beispiele, Tutorials etc. dankbar.
    Ist es überhaupt möglich eine Rewrite-Rule für Root zu setzen ohne mit Seiten zu kollidieren?
    Hab bisher immer nur Ansätze gefunden nach dem Muster beispiel.de/plugin-name/[city]

    Google hat mich bisher nicht wirklich weiter gebracht..

    VG aus Köln

    • 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

  • Mhmm, deine API Anbindung hat ja fast nichts mit WordPress ansich zu tun. Wir das konkret aussehen kann, hängt stark von der Datenstruktur der externen Quelle ab und ist pauschal nicht so einfach zu beantworten. Prinzipiell sollte es aber kein Problem sein - lediglich die URLs können dir einen Strich durch die Rechnung machen, da es, wie du sonst schon geschrieben hat, zu Kollisionen kommen kann.
    Die sauberere Variante wäre hier, dass du die Daten regelmäßig via Cronjob direkt in WP importierst. Dafür eigenen CPT und CT anlegen, und schon hast du auch deine gewünschte URL Struktur.

Jetzt mitmachen!

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