Support » Allgemeine Fragen » Subpages für jeden Databaseentry

  • Hi,

    ich stehe gerade vor folgender Aufgabe:

    Ich muss es ermöglichen, dass jeder Datenbankeintrag eine eigene Subpage, inkl. Meta Description und Title wird.

    z.B.:
    Land:
    Deutschland

    Stadt:
    Berlin

    Ergebnisseite zeigt:
    XX Einwohner

    die Link struktur sollte dann wie folgt aussehen:
    http://www.exapmle.com/deutschland/berlin

    (wie bei zB Angular)

    Da es sich um knapp 7000 Einträge handelt, ist es unmöglich, für jeden dieser eine eigene Word-Press Seite anzulegen. Jedoch soll es möglich sein, jeden Eintrag für Suchmaschinen sichtbar zu machen.

    Aktuell gibt es für das auslesen eine Ajax-Lösung welche über iFrame integriert ist. Sowas lässt allerdings die obengenannte Linkstruktur nicht umsetzen.

    Meine Frage:

    Gibt es vielleicht fertige WordPress Plug ins dafür?

    Bzw. habt ihr einen Denkanstoß für mich, wie ich dies selbst Programmieren könnte.

    Lg
    Domi

Ansicht von 1 Antwort (von insgesamt 1)
  • Sieh Dir mal add_rewrite_tag und add_rewrite_rule an.

    add_rewrite_tag('%land%', '([^&]+)');
    add_rewrite_tag('%stadt%', '([A-Za-z]+)');
    add_rewrite_rule('seite/([^/]+)/?$', 'index.php?pagename=seite&land=$matches[1]', 'top');
    add_rewrite_rule('seite/([^/]+)/([^/]+)/?$', 'index.php?pagename=seite&land=$matches[1]&stadt=$matches[2]', 'top');

    Es mag sein, dass Du noch was ändern musst. Das ist ein angepasstes Copy und Paste aus meiner functions.php.

    Du musst eine Seite „seite“ im Permalink und mit dieser Überschrift haben. Die wird aufgerufen und muss die Parameter land und stadt verarbeiten:

    $land = get_query_var("land");
    $stadt = get_query_var("stadt");
    • Diese Antwort wurde geändert vor 3 Jahren, 2 Monaten von hupe13.
    • Diese Antwort wurde geändert vor 3 Jahren, 2 Monaten von hupe13.
Ansicht von 1 Antwort (von insgesamt 1)
  • Das Thema „Subpages für jeden Databaseentry“ ist für neue Antworten geschlossen.