Archivseiten mit “hübschen” URLs sortieren?

Wir möchten, dass die Benutzer die Posts auf einer Seite ähnlich der Paginierung neu ordnen, aber ich kann nirgendwo etwas finden!

Es wäre toll, einen Link zu einer URL zu erstellen, die ähnlich wie .../page/2/title/ , wobei title der neue Auftrag ist. Ist das überhaupt möglich ?!

Mehrere Paginierungsskripte gefunden, aber keine bietet diese Option …

Solutions Collecting From Web of "Archivseiten mit “hübschen” URLs sortieren?"

Das Hinzufügen einer Rewrite-Regel zu einem Auftragsteil ist sehr einfach, wenn Sie dies für eine Site tun. Es wäre schwieriger, eine generische Lösung zu erstellen, die für alle Installationen mit allen Arten von Permalink-Strukturen und benutzerdefinierten Taxonomien funktioniert.

Dieses kurze Beispiel funktioniert bei einer grundlegenden Installation von WordPress 3.1 ohne zusätzliche benutzerdefinierte Taxonomien. Ich verwende das Präfix orderby , um Konflikte mit bestehenden orderby zu vermeiden:

 add_action( 'init', 'wpse13483_init' ); function wpse13483_init() { add_rewrite_rule( 'category/(.+?)/orderby/([^/]+)(/page/?([0-9]{1,}))?/?$', 'index.php?category_name=$matches[1]&paged=$matches[4]&orderby=$matches[2]', 'top' ); add_rewrite_rule( 'tag/([^/]+)/orderby/([^/]+)(/page/?([0-9]{1,}))?/?$', 'index.php?tag=$matches[1]&paged=$matches[4]&orderby=$matches[2]', 'top' ); add_rewrite_rule( 'type/([^/]+)/orderby/([^/]+)(/page/?([0-9]{1,}))?/?$', 'index.php?post_format=$matches[1]&paged=$matches[4]&orderby=$matches[2]', 'top' ); add_rewrite_rule( 'author/([^/]+)/orderby/([^/]+)(/page/?([0-9]{1,}))?/?$', 'index.php?author_name=$matches[1]&paged=$matches[4]&orderby=$matches[2]', 'top' ); add_rewrite_rule( '([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/orderby/([^/]+)(/page/?([0-9]{1,}))?/?$', 'index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&paged=$matches[6]&orderby=$matches[4]', 'top' ); add_rewrite_rule( '([0-9]{4})/([0-9]{1,2})/orderby/([^/]+)(/page/?([0-9]{1,}))?/?$', 'index.php?year=$matches[1]&monthnum=$matches[2]&paged=$matches[5]&orderby=$matches[3]', 'top' ); add_rewrite_rule( '([0-9]{4})/orderby/([^/]+)(/page/?([0-9]{1,}))?/?$', 'index.php?year=$matches[1]&paged=$matches[4]&orderby=$matches[2]', 'top' ); }