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

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

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

Путешествует по миру и рассказывает всем о WordPress лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

Добавить комментарий

%d такие блоггеры, как: