Как вывести рубрики в две колонки?

По умолчанию, функция wp_list_categories() способна выводить категории только в одну колонку. А что если вы хотите в две?

Можно попробовать наколдовать что-нибудь со стилями, а можно воспользоваться этим кодом:

<?php
$args = array(
	'title_li'=>'',
	'echo'=>0,
	'style'=>'none'
); 
// это обязательные параметры
$all_cats = explode("<br />",wp_list_categories($args));
$cat = count($all_cats) - 1;
for ($n=0;$n<$cat;$n++):
	if ($n<$cat/2):
		$left = $left.'<li>'.$all_cats[$n].'</li>';
	elseif ($n>=$cat/2):
		$right = $right.'<li>'.$all_cats[$n].'</li>';
	endif;
endfor;
?>
<ul class="left">
	<?php echo $left; ?>
</ul>
<ul class="right">
	<?php echo $right; ?>
</ul>

Вставьте это туда, где хотите вывести рубрики в две колонки. Не забудьте настроить обтекание элементов <ul> при помощи CSS.

ul.left, ul.right{
	display:block;
	float:left;
}

При помощи CSS-свойства float:left вы можете настроить вывод любого контента в две колонки (а не только рубрик WordPress).

Смотрите также