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

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

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

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

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Где и для чего? А то отвечу «на глаз», подразумевая админку 🙂

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

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

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

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

    А как им пользоваться?
    Сейчас я длеаю так. Создаю 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');
      }
    ?>

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

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

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

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

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

    Плагин 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.

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

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

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

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

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

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

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

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

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

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Тема «Определить родительскую рубрику» закрыта для новых ответов.