An die Wordpress-Experten: Nextpage-Tag

Der Beitrag wurde am 29. Januar 2009 von Oliver veröffentlicht

Ich meine mich mittlerweile schon ganz gut mit Wordpress auszukennen, aber manchmal treibt mich die Software mit ihrer undurchsichtigen Struktur in den Wahnsinn. Ich stellte die Permalinks immer auf die Endung .html um. Das sieht dann zum Beispiel so aus: domain.de/2009/01/29/artikel-name-3882.html. Jetzt nutze ich bei umfangreichen Artikeln die Möglichkeit der Aufteilung auf mehrere Seiten. Dazu nutze ich den WP-Tag “nextpage”, wodurch dann automatisch eine Pagination (Seite 1, 2, 3, usw.) in den Artikel eingefügt wird. Die Links zu den Folgeseiten sind allerdings eher suboptimal. Auf die zweite, dritte… Seite wird nämlich so verlinkt: domain.de/2009/01/29/artikel-name-3882.html/2. Google scheint damit zwar auch keine großen Probleme zu haben, schön sind die URLs mit dem Slash hinter dem html-File aber auf gar keinen Fall. Daher die Frage an meine versierten Leser, die vielleicht schon mit der Funktion gearbeitet haben: Wie bekommt man Permalinks in Form von domain.de/2009/01/29/artikel-name-3882-2.html (artikelname-artikelid-seite) hin? Ja, Rewrite ist schon klar, allerdings scheint WP das gar nicht zu interessieren.

Abgelegt in Blogging | Tags: none
Soziales: del.icio.us | Mister Wong | yigg.de | digg.com
Bitte installieren Sie Adobe Flash Player, um die animierten Anzeigen sehen zu können.

6 Kommentare »

RSS-Feed für Kommentare zu diesem Beitrag. TrackBack URI

  1. Gravatar of mmmhhh

    Kommentar von mmmhhh vom 24.2.2009

    Warum überhaupt Wordpress? Warum überhaupt eine Linkstruktur mit Datum und html? Sieht doch so viel besser aus: /%category%/%postname%/

  2. Gravatar of sick

    Kommentar von sick vom 26.3.2009

    Komische Sache… Aber müsste doch irgendwo im PHP code stehen. Rewrite ließt ja nur aus…

  3. Gravatar of Daniel

    Kommentar von Daniel vom 27.3.2009

    Hallo Oliver

    Wie du bereits rausgefunden hast, ist das mit der Anpassung der htaccess-Datei nicht getan. Du musst die Ausgabe im Template ja entsprechend noch berichtigen. Der Link soll lauten:

    domain.de/2009/01/29/artikel-name-3882-2.html

    ..und nicht:

    domain.de/2009/01/29/artikel-name-3882.html/2

    Dazu musst du in das System von WP eingreifen. Vorab musst du dir im Klaren sein, dass diese Änderungen bei einem WP-Update wieder verloren gehen. Eine Alternative wäre, eine entsprechende Funktion in der “functions.php” im Themes-Ordner zu integrieren. Ob und wie das geht, kann ich dir leider nicht sagen, dazu reichen meine PHP-Kenntnisse nicht aus.

    Ich habe mich im code mal auf die Suche nach “nextpage” gemacht. Dabei wurde ich auf die Datei “wp-includes/post-template.php” aufmerksam. Die Funktion “wp_link_pages” scheint dabei die zentrale Rolle zu spielen.

    Ich habe mir das kurz angeschaut und ganz so einfach scheint das nicht zu sein, da die Permalinlstruktur komplett übernommen wird. Das bedeutet also, du müsstest mit PHP deiner aktuellen Permalinkstruktur das “.html” abtrennen, die Seitenzahl einfügen und dann wieder anfügen. Das ist weiter zwar kein Problem und auch möglich, doch die Frage ist, ob sich der Aufwand lohnt und ob es damit dann auch erledigt ist.

    Ich kann dir da leider nicht weiter helfen, da meine PHP-Kentnisse hierfür nicht ausreichen, doch evtl. hab ich dich ja auf die richtige Fährte gebracht. Viel Erfolg damit.

    Grüsse Daniel.

  4. Gravatar of Stefan

    Kommentar von Stefan vom 8.4.2009

    Eigentlich ist doch alles richtig, WP gibt halt bei next page ein /next-page-id/ aus - wieso hältst du denn starr an den “.html” Endungen fest - ist doch sowieso veraltet, oder? domain.de/2009/04/07/artikelname/2/ -> viel hübscher, oder? Ich habe eben mal gesucht, es scheint keinen Permalink Zusatz für “nextpage” zu geben. Verzichte einfach auf die .html Endung, dann hast du wohlgeformte URLs.

  5. Gravatar of Wolfgang

    Kommentar von Wolfgang vom 19.4.2009

    Leider kann ich nicht helfen, da ich noch nicht ganz so weit bin aber vielleicht trösten. Vor sagen wir mal 16 Jahren sagte ich zu meinem besten Freund: Endlich kenne ich das ganze Programm. Er hat gelächelt und ganz nett gemeint: Wenn überhaupt dann die Hälfte. Damals war ich leicht sauer heute weiß ich es stimmt und stimmte.

  6. Gravatar of PHP-Friends

    Kommentar von PHP-Friends vom 2.7.2009

    Jaja, Wordpress spinnt schon manchmal rum. Wollte letztens einen Artikel schreiben, darin fand ein Plugin verwendung, um PHP Code farbig darzustellen(Syntax Highlighting). Nur i-wie hat es sich mit dem Anhang nicht richtig vertragen und der PHP Code wurden immer maskiert. Nach ner Stunde hatte ich dann die Problematik begriffen. Trotzdem ist Wordpress eine Hammer Software!

Einen Kommentar schreiben

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Powered by WordPress - Valid XHTML and CSS. ^Top^