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

По умолчанию, функция 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).

Миша Рудрастых Разработчик WordPress WooCommerce

Миша Рудрастых

Впервые познакомился с WordPress в 2009 году, и после двух лет мучений с Joomla и самописными движками это был просто бальзам на душу. С 2014 года меня можно встретить на WordCamp — официальной конфе по WP в Москве, иногда там выступаю. Также в настоящее время веду курсы по WordPress в Epic Skills в Питере.

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