Beiträge von ASCII

    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.

    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