Recent, când lucrăm la proiectarea unuia dintre site-urile clienților, ceea ce ne obliga să afișăm arhivele de luni, sortate după ani în bara laterală. Poate că a fost ușor să desenezi designerul clientului în Photoshop, dar a fost un pic dificil să o atingi în WordPress. Uită-te la imaginea de mai jos:
Desigur, întrebați ce a cauzat problema în implementare atunci când există o funcție wp_get_archives (), care afișează arhivele pe luni și la dreapta acestora - un an. Ei bine, punctul a fost că clientul a vrut să imprime toate la fel, numai anul ar fi trebuit să rămână. Nu există un mod standard de personalizare a afișării funcției wp_get_archives ().
Cât de mult nu am chinuit Google, nu a existat nicio soluție. Problema nu este frecventă, totuși am dat peste un articol al lui Andrew Appleton, unde a fost descris un caz similar și el a avut o soluție. Am folosit codul lui cu corecții minore din partea noastră.
Codul lui Andrew nu a furnizat un parametru de restricție pentru arhive. Prin urmare, utilizarea codului său a însemnat că toate arhivele ar fi afișate. Imaginați-vă că blogul dvs., de exemplu, este de aproximativ 5 ani ... Prin urmare, trebuie să adăugați un parametru restrictiv care să vă permită să specificați în orice moment un anumit număr de luni (18 în cazul nostru).
Deci, trebuie să introduceți următorul cod în fișierul sidebar.php al temei dvs. sau în orice alt fișier în care doriți să afișați arhive personalizate WordPress:
Rezultatul a ceea ce se va întâmpla după aceea (cu numărul de intrări după luni) poate fi văzut în imaginea de mai jos:
Imaginea a fost luată pe site-ul lui Andrew Appleton, deoarece aceasta a fost decizia sa, pe care am modificat-o. Dacă aveți nevoie de acest design, explorați stilurile de pe site-ul său.
Trimiteți-le prietenilor: