Плагин WordPress Compact Archives

Что делает этот плагин? Представьте что блог вы ведете уже лет 5, и ежемесячные архивы разрастаются до неимоверной длины, занимая половину вашего бокового меню. Тут на помощь и приходит плагин WordPress Compact Archives, который позволяет вам сократить разросшиеся архивы, приведя их к такому виду:

2006: 01 02 03 04 05 06 07 08 09 10 11 12
2005: 01 02 03 04 05 06 07 08 09 10 11 12
2004: 01 02 03 04 05 06 07 08 09 10 11 12

(живая демонстариця в моем блоге в левом меню, пример 1)

Помимо этого поддерживаются еще варианты с месяцами, вида:

2006: J F M A M J J A S O N D
2005: J F M A M J J A S O N D
2004: J F M A M J J A S O N D

(пример 2)

или

2006: Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2005: Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2004: Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec

(пример 3)

На сайте автора заявлено, что названия месяцов отображаются в соответствии с языковой локалью WPLANG прописанной в config.php, при тестировании это оказалось не совсем так, хотя может быть я исключение из правил.

В любом случае, меня удовлетворяет и первый, числовой вариант, поэтому и вам рекомендую этот плагин.

Для того, чтобы плагин работал, после активации пропишите в файле sidebar.php, или где вы хотите видеть архивы, строку:  <pre class="brush: css; title: ; notranslate" title=""><?php compact_archive(); ?></pre>

Вы можете испольовать следующие теги:

compact_archive($style='initial', $before='<li>', $after='</li>');

Если используется параметр 'initial' (по умолчанию), архив идеально подойдет для бокового меню (пример 2). Если $style = 'block' — архивы будут достаточно широки, чтобы заполнить основную колонку страницы (пример 3). Стиль 'numeric' используется для отображения числовых архивов (пример 1). Вы также можете указать оформление до и после каждой строки архива с помощью параметров $before и $after. По умолчанию каждая строка выводится списком.

В итоге у вас получится примерно такой код:

<ul><?php compact_archive($style='initial', $before='<li>', $after='</li>'); ?></ul>

Год в начале каждой строки выделяется тегами <strong></strong>, а месяцы, на протяжении которых не было опубликовано ни одной записи тегами <span class="emptymonth"></span>, вы можете подкорректировать эти стили прописав их в файле style.css.

Плагин должен поддерживать пермалинки любого вида, используемые WordPress.

Загрузить файл с сайта разработчика