Cum să afișezi postări în ordine alfabetică A-Z în WordPress?
Tocmai am lansat un site care are o secțiune RESURSE care listează școli, documente etc. Acum clientul cere să adăugăm un 'Sortor Alfabetic' care să permită utilizatorilor să vadă în fiecare categorie specifică postările/resursele în funcție de prima literă.
Teoretic, acest lucru nu ar fi prea dificil, dar problema este că acestea sunt postări personalizate cu categorii imbricate și deja manipulez cererea (prin filtrul request
) pentru a obține ce vreau și nu o eroare 404.
Structura este domeniu.com/resurse/categorie-parinte/categorie-copil/nume-postare
și aș dori să am permalink-uri frumoase de genul domeniu.com/resurse/categorie-parinte/categorie-copil/A-Z
fără a folosi un parametru index=A-Z
.
Acest lucru ar trebui să funcționeze (să afișeze postările corect în ordine A-Z) și când utilizatorul șterge o parte din URL, de exemplu domeniu.com/resurse/categorie-parinte/A-Z
sau domeniu.com/resurse/A-Z
.
Care ar fi cea mai bună abordare pentru aceasta, având în vedere că nu putem reveni și adăuga 'categorie pe literă', taxonomie, câmp personalizat etc.? Există vreo metodă prin care să intervenim direct în interogarea SQL și să o modificăm ca aici http://wordpress.org/support/topic/first-letter-posts?
Mulțumesc!

Recomandarea mea ar fi să utilizați query_posts()
pentru a modifica interogarea astfel încât orderby=title
și order=ASC
... acest lucru va returna aceleași rezultate ca prima interogare, dar cu articolele ordonate alfabetic după titlu.

Acest plugin ar putea fi util: http://www.nateomedia.com/wares/downloads/wordpress/wp-snap/
(WP-SNAP înseamnă: WordPress System for Navigating Alphabetized Posts - Sistem WordPress pentru Navigarea Postărilor Alfabetizate)

Cu siguranță Advanced Post Types Order este cel mai bun plugin pentru acest scop, permițând ordonarea alfabetică a articolelor pentru anumite categorii. De asemenea, poți ordona folosind un câmp personalizat.
