• Решено treod

    (@treod)


    Есть иерархия рубрик следующего вида:

    Портфолио
    —Корпоративные мероприятия
    ———Командообразование
    ———День компании (День рождения компании)
    ———Промо
    —Частные мероприятия
    —Специальные мероприятия
    —Концерты

    Из каждой рубрики нужно определить, что родителем категории является именно категория «Портфолио».

    Подскажите пожалуйста как такое реализовать?

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Модератор Юрій

    (@yube)

    Где и для чего? А то отвечу «на глаз», подразумевая админку 🙂

    Автор treod

    (@treod)

    Мне нужно программным способом. Например нахожусь я в рубрике «Промо» и необходимо знать, что основной родителской категорией является именно «Портфолио». В вордпрессе есть функция, которая определяет родителскую категорию, но для «Промо» это будет «Корпоративные мероприятия».

    Вообще стоит задача: Для всех рубрик, которые входят в «Портфолио» задать другой шаблон отображения.

    Модератор Юрій

    (@yube)

    Вообще стоит задача: Для всех рубрик, которые входят в «Портфолио» задать другой шаблон отображения.

    Вот с этого и надо было начинать 🙂
    http://blog.portal.kharkov.ua/2008/07/19/use_parent_category_template/
    Старенький, конечно, но работал 🙂

    Автор treod

    (@treod)

    А как им пользоваться?
    Сейчас я длеаю так. Создаю 3 файла: category.php, category-porfolio.php и category-default.php

    В category.php прописываю:

    <?php
      $post = $wp_query->post;
    
      if (in_category('15')) {
          include(TEMPLATEPATH.'/category-portfolio.php');
      } else {
          include(TEMPLATEPATH.'/category-default.php');
      }
    ?>

    Но для подкатегорий это не работает.

    Автор treod

    (@treod)

    Активировал плагин.
    Создал category-15.php

    Но для подкатегорий этот шаблон почему-то не срабатывает. Что я не так делаю?

    Модератор Юрій

    (@yube)

    А как им пользоваться?

    Не знаете, как пользоваться плагином? Скопировать и активировать.

    Плагин use_parent_category_template позволяет использовать шаблон рубрики category-N.php для всех ее подрубрик.

    где N — номер категории.

    В category.php прописываю:

    <?php
      $post = $wp_query->post;
    
      if (in_category('15')) {
          include(TEMPLATEPATH.'/category-portfolio.php');
      } else {
          include(TEMPLATEPATH.'/category-default.php');
      }
    ?>

    Но для подкатегорий это не работает.

    А чего б ему работать? Условие in_category(’15’) означает, что текущий пост находится в категории с ID = 15.

    Модератор Юрій

    (@yube)

    Что я не так делаю?

    Отсюда не видно 🙂

    Может что-то изменилось за три года. Проверьте для начала объект $category, получаемый в плагине.

    Автор treod

    (@treod)

    Пробую создать category-16.php. Он не срабатывает для этой категории.

    Автор treod

    (@treod)

    Нашел проблему. Мешает плагин Seo-Without-Category

    Модератор Юрій

    (@yube)

    Мешает плагин Seo-Without-Category

    Странно. Они, вроде как, в разных «плоскостях» работают.

    Кстати, рекомендую посмотреть ЧАВО/Структура постоянных ссылок

    И еще, на всякий случай: одновременное использование ЧПУ /%category%/%postname%/ и вырезание из урла ‘category’ — источник проблем.

Просмотр 10 ответов — с 1 по 10 (всего 10)

Тема «Определить родительскую рубрику» закрыта для новых ответов.