ssWordPress выводит архивы только списком — годы, месяцы, дни.

Тут я покажу как вывести архив как на картинке.

Первым кодом мы заменяем последующий вывод месяцев на Русский.

<? function russian_month($month){
switch ($month){case 'January': $m='Январь'; break;case 'February': $m='Февраль'; break;case 'March': $m='Март'; break;case 'April': $m='Апрель'; break;case 'May': $m='Май'; break;case 'June': $m='Июнь'; break;case 'July': $m='Июль'; break;case 'August': $m='Август'; break;case 'September': $m='Сентябрь'; break;case 'October': $m='Октябрь'; break;case 'November': $m='Ноябрь'; break;case 'December': $m='Декабрь'; break;}
return $m;} ?>

Это сам код вывода даты.

<? global $wpdb;
$limit = 0;
$year_prev = null;
$months = $wpdb->get_results("SELECT DISTINCT MONTH( post_date ) AS month ,YEAR( post_date ) AS year, COUNT( id ) as post_count FROM $wpdb->posts WHERE post_status = 'publish' and post_date <= now( ) and post_type = 'post' GROUP BY month , year ORDER BY post_date ASC");
foreach($months as $month) :
	$year_current = $month->year;
	if ($year_current != $year_prev){
		if ($year_prev != null){?>
		<?php } ?>
	<li class="archive-year"><a href="<?php bloginfo('url') ?>/<?php echo $month->year; ?>/"><?php echo $month->year; ?></a></li>
	<?php } ?>
	<li class="archive-monthli"><a href="<?php bloginfo('url') ?>/<?php echo $month->year; ?>/<?php echo date("m", mktime(0, 0, 0, $month->month, 1, $month->year)) ?>"><span class="archive-month"><?php echo russian_month(date("F", mktime(0, 0, 0, $month->month, 1, $month->year))) ?></span></a></li>
<?php $year_prev = $year_current;
if(++$limit >= 18) { break; }
endforeach; ?>

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