Поддержка Проблемы и решения 2 блока wp_list_categories

  • Всем привет!

    Хочу создать список рубрик в 2 столбца. Для этого создал 2 блока wp_list_categories. Из первого и второго исключил некоторые рубрики с помощью exclude. Но во втором блоке не отображаются подрубрики, никак не пойму почему?

    Заранее спасибо!

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • Может потому, что в них еще нет постов?

    Посты есть, я для проверки сначала создал 2 блока с одинаковыми рубриками, и в первом подрубрики были, во втором нет!

    Для этого создал 2 блока wp_list_categories

    Код покажите.

    См правила форума п 7 и 14.

    ...
    
    $args = array(
          'taxonomy'     => $taxonomy,
          'orderby'      => $orderby,
          'show_count'   => $show_count,
          'pad_counts'   => $pad_counts,
          'hierarchical' => $hierarchical,
          'title_li'     => $title,
          'exclude' => '28, 38, 48, 23, 35, 36, 37, 39, 22',
          'hide_empty'   => $empty
        );
    
    ...
    
    <div class="category-listing">
         <ul>
         <?php wp_list_categories($args); ?>
         </ul>
         </div>
    <div class="category-listing1">
         <ul>
         <?php wp_list_categories($args); ?>
         </ul>
         </div>

    А что в переменных? Дамп можете сделать и на пастебин закинуть?

    И я думаю, что в две колонки лучше сделать разметкой, а не вторым вызовом функции.. У меня где-то в архивах был топик о трехколоночной разметке, можете взять за основу и использовать в своем решении..

    $taxonomy     = TAX_CAT;
        $orderby      = 'name';
        $show_count   = 0;      // 1 for yes, 0 for no
        $pad_counts   = 0;      // 1 for yes, 0 for no
        $hierarchical = 1;      // 1 for yes, 0 for no
        $title        = '';
        $empty        = 0;

    Кстати, а категории в exclude — это не они, случаем?

    По логике, должно работать. Попробуйте, перед каждым вызовом функции прописывать свои аргументы.

    Создал по аналогии $args1, и сделал там exclude сначала тех же рубрик, потом других — итог тот же.

    Попробуйте, перед каждым вызовом функции прописывать свои аргументы.

    это как?

    <?php wp_list_categories(array(здесь одни аргументы)); ?>
    <?php wp_list_categories(array(здесь другие аргументы)); ?>

    Создал по аналогии $args1, и сделал там exclude сначала тех же рубрик, потом других — итог тот же.

    Тогда вам придется подождать, может кто-нибудь попробует воспроизвести вашу задумку и подтвердить или опровергнуть ваши слова. Я не могу за неимением под рукой сервера.


    Если честно, то я сомневаюсь, что функция с разными аргументами результирует одно и то же..

    Если честно, то я сомневаюсь, что функция с разными аргументами результирует одно и то же..

    Да тут даже вопрос в том, почему функция с одним и тем же аргументом разные результаты выдает (в первом случае список с подрубриками, во втором без них)

    почему функция с одним и тем же аргументом разные результаты выдает

    Что-то я сомневаюсь что разные.
    Мб стилями скрыто?

    И еще. depth — контролирует глубину вложенности категорий, которые будут показаны.

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • Тема «2 блока wp_list_categories» закрыта для новых ответов.