• На wordpress сайте кулинарной тематики есть категория «Рецепты», для нее сделан кастомный шаблон через category-slug.php (category-recepty.php). В категории «Рецепты», много дочерних категорий (рецепты салатов, печения, супов, мяса и т.д). Как сделать кастомный шаблон для вывода рецептов в дочерних рубриках? Делать для каждой дочерней рубрики свой шаблон? Тогда их получится слишком много И все они будут однотипными, и как мне кажется это не совсем правильно. Может есть какой то другой способ?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Есть
    в category.php добавляете

    <?php
      $post = $wp_query->post;
    
      if  (in_category('119')) { //ид категории рецепты
          include(TEMPLATEPATH.'/category1.php');
      } 
    
    else { //для всех остальных рубрик
          include(TEMPLATEPATH.'/category2.php');
      }
    ?>

    Создайте для рецептов например шаблон category1.php
    а для всего остального category2.php

    Не работает. Отдает 502 ошибкой(

    честно говоря не знаю, я везде такую конструкцию использую.

    Но может у вас название файла осталось category-recepty.php, может конфликт какой

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

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

    С помощью функции get_query_var() Вы сможете определить какая категория сейчас отображается и изменить вывод для данной категории.

    <?php
    $cat = get_query_var('cat');
    if($cat == 1) {
       //...
    } else if($cat == 2) {
       //...
    }
    ?>

    Не работает. Отдает 502 ошибкой(

    Это ошибка сервера, смотрите лог ошибок на сервере (error_log).

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

Тема «Какстомный шаблон для дочерних рубрик?» закрыта для новых ответов.