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