WordPress: выводим список подкатегорий в категориях, записях

Сегодня столкнулся с довольно нетривиальной задачкой. Как вам известно у меня на поддомене termins.evgmoskalenko.com есть проект — «Терминология». Словарь: seo, html, css и интернет терминов.

Дак вот на днях задумал сделать одно очень интересное решение, реализовать вывод подкатегорий:

  • в родительских рубриках;
  • в дочерних категориях этой же родительской рубрики;
  • а также в записях, которые находятся в данной родительской рубрике или в дочерних ее категориях.

Иными словами, мы будем выводить список подкатегорий wordpress (список дочерних категорий) на всех страницах, которые принадлежат родительской категории — записи, подкатегории.

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

  • Термины SEO

    • А (буквачки алфавита русского или латинского)
    • Б
    • В
  • Термины HTML

    • H
    • А
    • Г
    • Ф
  • Термины CSS

    • П
    • С
  • Интернет термины

    • A
    • C
    • D
    • П
    • С

То есть, если есть термин «Поисковые системы», начинается на букву «П», есть смысл поместить данный термин в категорию «Интернет термины» + в дочернюю ей категорию «П», что делает навигацию на сайте, а также поиск необходимой статьи куда приятней, быстрей и проще.

Такое хитрое решение можно применять на любом сайте, где структура примерно следующая:

  • Категория 1

    • Подкатегория 1.1
    • Подкатегория 1.2
    • Подкатегория 1.3
    • Подкатегория 1.4
    • Подкатегория 1.5
  • Категория 2

    • Подкатегория 2.1
    • Подкатегория 2.2


и так далее.

Задумал такую реализацию, чтобы такие подрубрики (дочерние категории wordpress) показывались на всех страничках связанных с термином, в частности: в родительских категориях, подкатегориях родительской категории, а также на самой странице термина, статьи, записи. Которая непосредственно находится в дочерней категории.

Для реализации данного метода, нам понадобиться написать класс Walker для wp_list_categories + вывод wp_list_category для категорий, подкатегорий, записей.

Вывод дочерних категорий в wordpress

Вставляем данный код в то место, где хотим выводить подкатегории (дочерние категории в WordPress). Это может быть: header, sidebar, или же footer вашего сайта.

<?php $category = get_the_category();
if (is_category()) {
  $this_category = get_category($cat);
  if($this_category->category_parent) {
    $this_category = wp_list_categories(
      array(
        'orderby' => 'name',
        'show_count' => '0',
        'current_category' => ''.$category[0]->cat_ID.'',
        'title_li' => '',
        'use_desc_for_title' => '0',
        'child_of' => ''.$this_category->category_parent.'',
        'echo' => '0',
        'walker' => new Subcategory_Walker_Category
      )
    );
  } else {
    $this_category = wp_list_categories(
      array(
        'orderby' => 'name',
        'depth' => '1',
        'show_count' => '0',
        'current_category' => ''.$category[0]->cat_ID.'',
        'title_li' => '',
        'use_desc_for_title' => '0',
        'child_of' => ''.$this_category->cat_ID.'',
        'echo' => '0',
        'walker' => new Subcategory_Walker_Category
      )
    );
  }
} elseif ( is_single()) {
  if($category[0]->category_parent) {
    $this_category = wp_list_categories(
      array(
        'orderby' => 'name',
        'show_count' => '0',
        'current_category' => ''.$category[0]->cat_ID.'',
        'title_li' => '',
        'use_desc_for_title' => '0',
        'child_of' => ''.$category[0]->category_parent.'',
        'echo' => '0',
        'walker' => new Subcategory_Walker_Category
      )
    );
  } else {
    $this_category = wp_list_categories(
      array(
        'orderby' => 'name',
        'show_count' => '0',
        'current_category' => ''.$category[0]->cat_ID.'',
        'title_li' => '',
        'use_desc_for_title' => '0',
        'child_of' => ''.$category[0]->cat_ID.'',
        'echo' => '0',
        'walker' => new Subcategory_Walker_Category
      )
    );
  }
} ?>
<?php if(is_category() || is_single()) { ?> <!-- Показываем наши подкатегории сугубо в категориях и записях -->
  <div>
    <div>
      <?php
        foreach((get_the_category()) as $childcat) {
          $parentcat = $childcat->category_parent;
          echo get_cat_name($parentcat); //Вывод названия родительской категории, если есть такая необходимость
        }
      ?>
    </div>
    <ul>
      <?php echo $this_category; //Вывод подкатегорий ?>
    </ul>
  </div>
<?php } ?>

Класс Walker для wp_list_categories

Класс Walker для wp_list_categories используется для построения меню, стилизации, добавления своих классов в список категорий. Вставляем данный код в файлик functions.php:

class Subcategory_Walker_Category extends Walker_Category {
  function start_el( &$output, $category, $depth = 0, $args = array(), $id = 0 ) {
    extract($args);
    $cat_name = esc_attr( $category->name );
    $cat_name = apply_filters( 'list_cats', $cat_name, $category );
    $link = '<a  href="' . esc_url( get_term_link($category) ) . '" ';
    if ( $use_desc_for_title == 0 || empty($category->description) )
      $link .= 'title="' . esc_attr( sprintf(__( 'View all posts filed under %s' ), $cat_name) ) . '"';
    else
      $link .= 'title="' . esc_attr( strip_tags( apply_filters( 'category_description', $category->description, $category ) ) ) . '"';
    $link .= '>';
    $link .= $cat_name . '</a>';
    if ( !empty($feed_image) || !empty($feed) ) {
      $link .= ' ';
      if ( empty($feed_image) )
        $link .= '(';
      $link .= '<a href="' . esc_url( get_term_feed_link( $category->term_id, $category->taxonomy, $feed_type ) ) . '"';
      if ( empty($feed) ) {
        $alt = ' alt="' . sprintf(__( 'Feed for all posts filed under %s' ), $cat_name ) . '"';
      } else {
        $title = ' title="' . $feed . '"';
        $alt = ' alt="' . $feed . '"';
        $name = $feed;
        $link .= $title;
      }
      $link .= '>';
      if ( empty($feed_image) )
        $link .= $name;
      else
        $link .= "<img src='$feed_image'$alt$title" . ' />';
      $link .= '</a>';
      if ( empty($feed_image) )
        $link .= ')';
    }
    if ( !empty($show_count) )
      $link .= ' (' . intval($category->count) . ')';
    if ( 'list' == $args['style'] ) {
      $output .= "\t<li";
      $class = 'cat-item';
      // Your custom class
      if ($depth)
        $class .= '';
      if ( !empty($current_category) ) {
        $_current_category = get_term( $current_category, $category->taxonomy );
        if ( $category->term_id == $current_category )
          $class .=  ' current-cat';
        elseif ( $category->term_id == $_current_category->parent )
          $class .=  ' current-cat-parent';
      }
      $output .=  ' class="' . $class . '"';
      $output .= ">$link\n";
    } else {
            $output .= "\t$link<br />\n";
    }
  }
}

Вот в принципе и все, теперь перемещение по рубрикам и подрубрикам сайта, осуществляется всего в одно или два щелчка мышкой. При этом у вас всегда есть возможность быстрого перемещения по дочерним категориям находясь в их родительской категории или записях.

Делайте навигацию предельно понятно и удобно для своих посетителей. Даже если реализация довольно сложная и муторная.

Все вопросы, предложения и просьбы, пишите в комментариях к статье. :-)

Похожие заметки
Последние заметки
Если вам понравилась статья, вы можете подписаться на RSS или e-mail рассылку. Для получения обновлений по электронной почте, введите ваш e-mail адрес в эту форму (доставка от SmartResponder):

68 комментариев

  1. Егор,
    1

    Статейка и код — очень полезными оказались! Не знал до этого, как выводить подкатегорию в категориях. Вордпресс, по моему, всем тяжело дается, но, с Вашими статьями все становится намного проще. Начинаю по настоящему разбираться в этом новом для меня движке.

  2. Санек,
    2

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

  3. Никита,
    3

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

  4. Аня,
    4

    не могла добавить классы в список своих категорий. Код работал не првильно, то вылазили ошибки, то вообще ничего не выполнялось. Сейчас переписала код и все работает. очень довольна

  5. Аня,
    5

    С помощью представленного кода смогла разобраться, как его лучше прописать, в моем было много ошибок, как оказалось. теперь все отличненько работает, мерси автору, не мучаюсь больше!

  6. Виктор Вязев,
    6

    Уух мне очень сложно разобраться в этом всём, я новечёк, но не было бы таких сайтов, я бы вообще не знаю что делал бы, два часа потратил на применение, но зато помогла статья. Сайт вполне неплох.

  7. Эдуард,
    7

    Код отличный, спасибо помог! Подскажи, а как сделать так, что бы можно было менять текст, если нет рубрик. А то получается когда рубрик нет отображается «РУБРИК НЕТ», а я хочу убрать вывод этого сообщения.

  8. Евгений Москаленко,
    8

    Чтобы не изменять код, если хочешь убрать «РУБРИК НЕТ» в wordpress или изменить на что-то свое, то просто зайди в файл:

    \wp-content\languages\ru_RU.po (1 hits)

    если такого файла нет, тогда ищи файл перевода к своему шаблону, найди там:

    «Рубрик нет»

    и замени на что-то свое.

    Второй способ — правка кода, замени:

    <?php echo $this_category; //Вывод подкатегорий ?>

    на:

    <?php
      if($this_category == "Рубрик нет") {
        $this_category="Пиши что хочешь";
      }
    ?>
    <?php echo $this_category; //Вывод подкатегорий ?>

  9. Эдуард,
    9

    Спасибо за скорый ответ. Код не подошел этот. Расскажу как мне нужно сделать.

    Твоим кодом я вывожу подменю рубрики и там свой формат вывода (т.е. в произвольном формате). А вот когда рубрик нет, мое подменю не должно вообще отображаться, т.к. в этом нет логики. Как так сделать?

  10. Эдуард,
    10

    Что бы убрать вывод «Рубрик нет» в wordpress нужно сделать следующее условие.

    Заменить:

    <?php echo $this_category; ?>

    На:

    <?php if ($this_category == "<li>Рубрик нет</li>") {
      $this_category = "";
    ?>
    <?php } else { ?>
      <?php echo $this_category; ?>
    <?php } ?>

  11. AngelLoki,
    11

    Подскажите, а как в последней подкатегории сделать вывод записей?

  12. Евгений Москаленко,
    12

    В смысле?

  13. AngelLoki,
    13

    У меня есть главная рубрика -> подрубрика -> подрубрика и в ней записи. Так вот записи не выводятся...

  14. Евгений Москаленко,
    14

    Записи не выводятся, когда заходишь в эту рубрику?

    Дело в таком случае не в данном коде, а в том, что у тебя где-то в другом месте шаблона чето неправильно выведено.

  15. AngelLoki,
    15

    Что то я упустил, как обрамить код, может вы посмотрите и ткете меня носом? Буду очень благодарен помощи.

  16. Евгений Москаленко,
    16

    На почту скидывай адрес сайта и доступ к хостингу. Посмотрю на досуге :-)

    Почту можешь найти на страничке «контакты» или в сайдбаре.

  17. Дмитрий,
    17

    Здравствуйте. Спасибо за полезный код (как раз то, что искал)!

    Но у меня не получается работать со стилями, создал в style.css класс «.Walker» — не работает... может я что то не так понял?

    И еще... Когда находишься в подкатегории, как можно сделать название текущей категории ссылкой (чтобы из подкатегории можно было бы попасть в соответствующую ей категорию)?

    Спасибо.

  18. Евгений Москаленко,
    18

    На счет CSS надо смотреть, если ты в файле style.css поставил класс «.Walker», соответственно ты должен его поставить и в коде.

    По второму вопросу не совсем понял вопрос. :-)

  19. Дмитрий,
    19

    На главной странице сайта кликаем по ссылке меню — попадаем в определенную категорию.

    Если у этой категории есть подкатегории — выводится код, который вы предложили выше (меню подкатегорий).

    Если кликаем на одну из подкатегорий, то:

    1) В меню, которое выводится уже в подкатегории (это опять же меню подкатегорий) всегда есть ссылка на уже открытую подкатегорию (то есть, саму на себя). Можно ли сделать так, чтобы этой ссылки не было, а были ссылки на все остальные подкатегории?

    2) В этом меню (подкатегорий), которые выводится кодом, предложенным вами, нет ссылки для возврата назад, в родительскую категорию (ту, на которую попадаем с главной страницы сайта). Вот этот момент и хотелось уточнить. Можно ли название родительской категории (оно выводится первым в меню подкатегорий) сделать ссылкой на эту категорию?

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

    Спасибо.

  20. Евгений Москаленко,
    20

    Скрин можно выслать на мою почту, почта на страничке — evgmoskalenko.com/feedback

  21. Игорь,
    21

    Спасибо, как раз то что мне надо, осталось только реализовать на своем сайте)

  22. Пожалуйста... :-)

  23. Евгений,
    23

    Добрый день !

    Кто может помочь с проблемой.

    Не могу понять в чем дело. Не листаються страницы в подкатигориях.

    кто может помочь .

    evgenh@mail.ru

    Спасибо

  24. Евгений Москаленко,
    24

    Этот код не предназначен для листания страниц.

  25. Михаил,
    25

    Здравствуйте! А как сделать чтоб выводились всегда все подрубки главной рубрики? У меня много уровней вложенности рубрик.

  26. Евгений Москаленко,
    26

    Всмысле еще дочерние?

    В рубриках есть подрубрики и в этих подрубриках еще подрубрики?

  27. Назар,
    27

    У меня такая же задача не знаю как сделать. подскажите пожалуйста

  28. Евгений Москаленко,
    28

    Вы в коде пытались разобраться?

  29. Назар,
    29

    Да пытался, в первом коде я понимаю почти все, массивы изучал, а вот во втором коде где нужно вставлять в funсtion.php не понимаю проверки для чего они и как строится вывод.

  30. Назар,
    30

    Уже разобрался, выводит! Еще вопрос, как мне сделать так что бы не выводило «Рубрик нет»?

  31. Евгений Москаленко,
    31

    Что бы убрать вывод «Рубрик нет» в wordpress нужно сделать следующее условие.

    Заменить:

    <?php echo $this_category; ?>

    На:

    <?php if ($this_category == "<li>Рубрик нет</li>") {
      $this_category = "";
    ?>
    <?php } else { ?>
      <?php echo $this_category; ?>
    <?php } ?>

  32. Назар,
    32

    Сделал! получилось так:

    <?php if ($this_category == "Рубрик нет"){$this_category = "";?>

    Надо обязательно узнать какой class или id присутствует в списку, и вписать его в код рhр.

    Спасибо Евгений!

  33. Назар,
    33

    не верно вставился код

  34. Евгений Москаленко,
    34

    Дак, наверное не все вставил Назар, следовательно не закрыл скобочку — «}»

  35. Михаил,
    35

    Назар, как удалось решить задачу? Можете кодом поделиться?

  36. Михаил,
    36

    Назар, как удалось решить задачу? Помогите мне

  37. Михаил,
    37

    Ну есть рубрика1/подрубрика/подрубрика/подрубрика/статья.html.

    Мне нужно что выводились все подрубрики «рубрики1»

  38. Евгений Москаленко,
    38

    Михаил, Назар справился с данной задачкой, спросите у него, как реализовал. :-)

  39. Михаил,
    39

    Евгений, Назар не откликнулся, уже пол года прошло. я решил вернуться к этому вопросу, но никак у меня ...

  40. Это надо тот код, что я вам дал в статье переписывать. У меня такой задачи не стояло, когда я решал свою проблему.

  41. Назар,
    41

    firepic.org/?v=2015-01-29_pmax0i0wifk1.png — скриншот как надо убирать «Без рубрики»

  42. Евгений Москаленко,
    42

    Назар, выше я скинул код, который можно скопировать, код такой же самый, как на скриншоте:

    <?php if ($this_category == "<li>Рубрик нет</li>") {
      $this_category = "";
    ?>
    <?php } else { ?>
      <?php echo $this_category; ?>
    <?php } ?>

  43. Назар,
    43

    Ваш код верный но у меня он с первого раза не заработал, и поэтому я внес свои изменения и объяснил как сделать что бы заработал может кому то пригодится))

  44. Назар,
    44

    У меня есть еще вопрос. Этот метод рассчитан на 2 уровня или можно на больше?

    Мне нужно что бы подрубрики(3 уровень) дочирних(2 уровень) рубрик не выводились, а выводились только при нажатии на дочернею(2 уровень) рубрику.как это можно реализовать подскажите пожалуйста)

  45. Евгений Москаленко,
    45

    Сложно сказать, я написал этот код, когда столкнулся с такой задачкой и выложил его в паблик. Чтобы решить Ваши задачи, надо переписывать этот код, экспериментировать. Этим я не занимался.

  46. Алексей,
    46

    Ситуация такая Категории обрамлены тегом ul (вывожу через виджет)

    Подскажите пожалуйста как тегу ul задать свой класс? где что нужно прописать чтобы добавить класс для ul

  47. Евгений Москаленко,
    47

    Алексей, замените вот это:

    <ul>
     <?php echo $this_category; //Вывод подкатегорий ?>
    </ul>

    на это:

    <ul class="пишите_сюда_свой_класс">
     <?php echo $this_category; //Вывод подкатегорий ?>
    </ul>

  48. Алексей,
    48

    <?php dynamic_sidebar('menu');?>

    этим вызываю виджет в боковой колонке. Через админку в виджет вставляю Рубрики. У меня нет в шаблоне сайта подобных строчек:

    <ul>
    <?php echo $this_category; //Вывод подкатегорий ?>
    </ul>

    Не могли бы вы подсказать где искать эти строчки?

  49. Евгений Москаленко,
    49

    Алексей, прочтите пожалуйста внимательней статью...

  50. Александр,
    50

    Подскажите, пожалуйста, а как доработать код, чтобы открытая подрубрика не была активной ссылкой, просто надписью? А то получается, что она ссылается сама на себя.

  51. В статье есть подпункт — «Класс Walker для wp_list_categories», ниже код, вот в этот код вам надо переписать под себя, с условием: если вы находитесь на данной странице, то выводим просто текст, без ссылки.

    <?php
    /**
     * Walker category header
     */
    class Subcategory_Walker_Category extends Walker_Category {
      function start_el( &$output, $category, $depth = 1, $args = array(), $id = 0 ) {
        extract($args);
        $cat_name = esc_attr( $category->name );
        $cat_name = apply_filters( 'list_cats', $cat_name, $category ); //class="btn __s __white"
        $current_url = (is_ssl()?'https://':'http://').$_SERVERR['HTTP_HOST'].$_SERVERR['REQUEST_URI'];
        if ( esc_url( get_term_link($category) ) != $current_url ) {
          $link = '<a class="link __blue" href="' . esc_url( get_term_link($category) ) . '" ';
          if ( $use_desc_for_title == 0 || empty($category->description) )
            $link .= 'title="' . esc_attr( sprintf(__( 'Все термины на букву «%s»' ), $cat_name) ) . '"';
          else
            $link .= 'title="' . esc_attr( strip_tags( apply_filters( 'category_description', $category->description, $category ) ) ) . '"';
          $link .= '>';
          $link .= $cat_name . '</a>';
          if ( !empty($feed_image) || !empty($feed) ) {
            $link .= ' ';
            if ( empty($feed_image) )
              $link .= '(';
            $link .= '<a href="' . esc_url( get_term_feed_link( $category- rel="nofollow">term_id, $category->taxonomy, $feed_type ) ) . '"';
            if ( empty($feed) ) {
              $alt = ' alt="' . sprintf(__( 'Feed for all posts filed under %s' ), $cat_name ) . '"';
            } else {
              $title = ' title="' . $feed . '"';
              $alt = ' alt="' . $feed . '"';
              $name = $feed;
              $link .= $title;
            }
            $link .= '>';
            if ( empty($feed_image) )
              $link .= $name;
            else
              $link .= "<img src='$feed_image'$alt$title" . ' />';
            $link .= '</a>';
            if ( empty($feed_image) )
              $link .= ')';
          }
        } else {
          $link = '<span>' . $cat_name . '</span>';
        }
        if ( !empty($show_count) )
          $link .= ' (' . intval($category->count) . ')';
        if ( 'list' == $args['style'] ) {
          $output .= "\t<li";
          $class = 'cat-item';
          // Your custom class
          if ($depth)
            $class .= '';
          if ( !empty($current_category) ) {
            $_current_category = get_term( $current_category, $category->taxonomy );
            if ( $category->term_id == $current_category )
              if ( !is_home() )
                $class .=  ' current-cat';
            elseif ( $category->term_id == $_current_category->parent )
              $class .=  ' current-cat-parent';
          }
          $output .=  ' class="' . $class . '"';
          $output .= ">$link\n";
        } else {
          $output .= "\t$link<br />\n";
        }
      }
    }

  52. Александр,
    52

    Евгений, к сожалению я не силен в том, чтобы переписывать код самому. Вы можете выложить готовое решение? Был бы крайне признателен.

  53. Выше, я выложил готовое решение... Только замените в коде: $_SERVERR на это $_SERVER

  54. Александр,
    54

    Евгений, вставил данный код в functions.php с заменой $_SERVERR в 2-х местах из 2-х. В рубриках и подрубриках сайта полностью белый экран и всё.

  55. Значит что-то сделали не так. В таком случае не знаю, чем вам помочь.

    Код вчера переписал, протестировал на собственном блоге, скопировал рабочий вариант и вставил сюда.

    Надо смотреть, че у вас там за код, смотреть ошибки и анализировать что там не так... Белая страница, значит где-то ошибочка.

  56. Александр,
    56

    Евгений, я заменял этим кодом предыдущий, который в статье выше. А код в сайдбаре оставил прежним, который также выше в статье. Правильно?

  57. Да, все верно.

  58. Александр,
    58

    Хм, странно, всё перепроверил...((

    Евгений, а может сможете подсказать ещё один вариант.

    Есть код:

    // Удаляем ссылки на сами себя в рубриках и меню
    function no_link_current_page ( $p ) {
      return preg_replace ( '%((current_page_item|current-cat)[^]+>([^< ]+)%', '$1$3', $p, 1 );
    }
    add_filter ( 'wp_list_pages', 'no_link_current_page' );
    add_filter ( 'wp_list_categories', 'no_link_current_page' );
    [/escape]

    Но, этот код удаляет ссылку в рубриках и меню, можно ли этот код изменить таким образом, чтобы удалялась ссылка только в подрубриках?

    Буду очень признателен!

  59. Нет, нельзя. Надо писать волкер, как я сделал выше. Из этого кода если убрать:

    add_filter ( 'wp_list_pages', 'no_link_current_page' );

    то останется только в категориях, для меню — применятся не будет. Для подрубрик надо писать волкер.

  60. Александр,
    60

    Дело в том, что у меня на сайте рубрики вставлены в «Header», а при нажатии на какую-либо рубрику открывается эта рубрика с подрубриками (благодаря вашему коду) слева в сайдбаре. Так вот, этот код, который я вставил выше — работает, но есть одно «но», при открытой рубрике он делает неактивной ссылку какой-либо подрубрики, при этом эта подрубрика не открыта. И такая ерунда наблюдается во всех рубриках, причем, неактивная ссылка подрубрики везде разная, то 1-я сверху, то 3-я сверху. Не знаете случаем, как исправить?

  61. Нет, к сожалению, не знаю! Чтобы узнать желательно видеть весь ваш код, всего шаблона, чтобы разобраться, надо посмотреть как в шаблоне все это реализовано. Могут быть разные ситуации.

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

    То что вы скинули выше — работать не будет, как поправить без волкера я не знаю, таким хуком это не решить, когда хочешь вмешаться в меню или категорию в WordPress, надо писать волкер. Выше я его написал и скинул, даже уже переписал под ваши нужды.

    Почему не работает, так не подскажу, надо смотреть код.

  62. Илья Якушин,
    62

    Возьму на заметку.

  63. Александр,
    63

    Добрый денью Вставил ваш код — все работает отлично! Огромное вам спасибо за это. НО...

    Вдруг стала выводится проблема:autoline66.itvek96.ru/category/cummins/6isbe/

    выдает ошибку на рубриках, которых нет. Подскажите пожалуйста, как исправить.

    В 22 строке вот этот код: 'current_category' => ''.$category[0]->cat_ID.'',

    Спасибо

  64. Александр,
    64

    Решил, удалив current_category . ))) Ни чего страшного надеюсь не снес?

  65. Сергей,
    65

    Здравствуйте. Спасибо за хороший и полезный материал.

    Но у меня есть один вопрос. Как вывести подрубрики в два или три столбца? Есть ли такая возможность?

  66. Елена,
    66

    Евгений, подскажите пожалуйста, как в ваш код добавить вывод описания подкатегорий?

    Промучалась несколько часов .но так и не смогла сама сделать.

    Буду очень благодарна за помощь.

  67. Ростислав,
    67

    Добрый день, нет ли какого то решения для такой ситуации:

    Если у меня допустим 7 категорий с 20-30 подактегориями и в каждой подкатегорией куча товаров, допустим по 50.

    Как вот это все добавить чтобы потом не «играться» с перетаскиванием?

    Заранее благодарен за ответ или нужное направление действий.

  68. Max,
    68

    Здравствуйте, спасибо за решение

    Проблема аналогична Александру, только каждая последняя рубрика в списке получается активной, хотя на нее еще не переходил.

Оставить комментарий