Нещодавно, під час роботи над дизайном одного з клієнтських сайтів, який вимагав від нас відобразити архіви по місяцях, відсортовані за роками в сайдбарі. Можливо це було легко намалювати дизайнеру замовника в Photoshop, проте виявилося трохи складно досягти цього в WordPress. Дивіться на зображення нижче:
Напевно ви ставите питань, чим була викликана проблема в реалізації, коли є функція wp_get_archives (), яка виводить архіви по місяцях і праворуч від них - рік. Ну, справа була в тому, що клієнт хотів виводити все те ж саме, тільки рік повинен був бути зліва. Не існує стандартного способу настройки відображення функції wp_get_archives ().
Скільки ми не мучили гугл, рішення не знаходилося. Проблема справді не часта, проте ми натрапили на статтю Andrew Appleton, де був описаний схожий випадок, і у нього було рішення. Ми використовували його код з невеликими правками зі свого боку.
Код Andrew не передбачав параметра обмеження для архівів. Тому використання його коду означало, що відобразяться ВСІ архіви. Уявіть собі, що вашого блогу, наприклад, років 5 ... Тому слід додати обмежувальний параметр, який би дозволив вказувати певну кількість місяців (18 в нашому випадку) в будь-який час.
Отже, нудно вставити следуюший код в файл sidebar.php вашої теми або в будь-який інший файл, де ви хочете вивести настроюються архіви WordPress:
Результат того, що вийде після цього (з кількістю записів по місяцях), можна побачити на зображенні нижче:
Картинка була взята на сайті Andrew Appleton, так як це і було його рішенням, яке ми видозмінили. Якщо вам потрібно таке оформлення, то досліджуйте стилі на його сайті.
Поділитися з друзями: