По умолчанию, функция 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).
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.
а какие ещё аргументы от wp_list_categories поддерживаются?
да почти все))
и current_category тоже думаю будет работать)
ок, спс)
Здравствуйте. Спасибо за полезный код.
Перерыл весь Инет, работающий код нашел только у Вас, с категориями он отлично справляется, но не смог прикрутить его к подкатегориям.
На странице категорий я вывожу только подкатегории данной категории и использую код:
но все подкатегории выводятся в одну колонку.
Поколдовал над Вашим кодом и получил вывод в четыре колонки, но выводятся все рубрики с подрубриками, а мне нужны только подрубрики определенной рубрики.
Пожалуйста, подскажите, как совместить Ваш код с отрывком моего кога?
Код не прошел.
Попробую так:
ты забыл про echo=0&style=none;
то есть я рекомендую изменить код следующим образом:
Благодарю, добрый человек :)
Неделю мучился, даже танцы с бубном не помогали )
Сейчас все заработало.
Спасибо!
Добрый день!
Очень нужна помощь по выводу подкатегорий к категории колонками, вот ставлю ваш код и заменяю
на
а выдает ошибку мол не верно. Спасибо за ваш ответ!
Ой на
Огромное спасибо, разобрался! Удачи вам!
=)
Подскажите, а две разные по дизайну категории, как вывести?
то есть имеются ввиду разные по дизайну ссылки на эти категории?
нужно использовать css-классы - то есть если рубрики выводятся через функцию wp_list_categories, то она автоматически добавляет к каждому элементу списка уникальный класс, нужно прост глянуть этот класс через исходный код.
Куда этот код вставлять?
Туда, где нужно вывести рубрики.
У меня нет файла category.php, есть только контент.пхп. В него можно вставлять этот код?
Можно.
А куда именно? Перед или после?
В любом случае — пробуй, тестируй, смотри.
А как скрыть подкатегории????