• Hallo

    Ich schreibe im Moment an einer Erweiterung für Wordpress, die einen einzelnen GET-Parameter einliest, der dann innerhalb eines Custom-Templates einer Seite ausgewertet wird. Soweit so gut, aber ich möchte das mittels Permalinks regeln, und bin bis jetzt daran gescheitert.

    Konkret habe ich eine Page (Alben), die aus einer eigenen Tabelle im MySQL je nach übergebenen Schlüsslwort den richtigen Eintrag aus der Tabelle holt und die Werte in das dafür vorgesehene Page-Template setzt, zB. http://www.irgendeine-seite.de/alben/?name=song22. Nun möchte ich die URL aus Optimierungsgründen jedoch in folgender Form haben: http://www.irgendeine-seite.de/alben/song22. Meine Suche nach Lösungen und Plugins waren vergeblich. Mein einzigstes (überhaupt erwähnenswertes) Ergebnis war, dass ich bei http://www.irgendeine-seite.de/alben/song22 wieder auf .../alben/ rauskam. Ohne Parameter. :roll:

    Ich verwendete dabei folgendes Plugin:
    http://www.whypad.com/posts/wordpres…rl-rewrite/194/

    Meine Zeile dabei:

    PHP
    $new_rules = array('alben/(.*)' => 'index.php?p=37&test='.$wp_rewrite->preg_index(1));

    37 ist die Beitrags-ID der (Test-)Page, mit der ich versuche, den übergebenen paramter auszuwerten. Vielleicht hilft diese Zeile bei der Fehlersuche weiter...

    Ich danke für die Hilfe im voraus!
    Greetz
    ASCII

    Edit: Vergessen anzugeben, ich verwende die neueste WordPress-Version, 3.01

    Einmal editiert, zuletzt von ASCII (7. September 2010 um 00:14)

    • 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

  • Ich habe den Fehler gefunden, es muss

    PHP
    $new_rules = array('alben/(.*)' => 'index.php?page_id=37&test='.$wp_rewrite->preg_index(1));

    heißen. ?p= leitet auch weiter, aber irgendwie funktioniert nur ?page_id= richtig. Warum auch immer.

Jetzt mitmachen!

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