Поддержка Проблемы и решения Не работает single.php

  • В single.php есть код:

    <?php
      get_header();
      $post = $wp_query->post;
      if (in_category('379')) {
        include(TEMPLATEPATH .'/temp/single-temp/announcement.php');
      }
      elseif (in_category('2')) {
        include(TEMPLATEPATH .'/temp/single-temp/infografika.php');
      }
      else {
        include(TEMPLATEPATH .'/temp/single-temp/default.php');
      }
      get_footer();
    ?>

    При переходе в запись (в категории 379) не показывается никакое содержание из файла announcement.php, а просто перебразывается на index.php.

    Со всеми остальными категориями все работает, переходит в правильный файл. Категория 379 работает, существует. Что это может быть?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Сейчас плясал с бубном. Обнаружил такое, что просто вынос мозга. Создал в корне темы файл page.php. И теперь материал из злосчастной категории (379) начала отображать содержание этого файла. Хотя они никак не связаны! Как такое может быть? Что за аномалия?

    Нашел проблему сам. Оказалось (забыл про это вовсе) я помимо категории (рубрики), создал страницу с таким же названием и слагом. Оттого WordPress воспринимал мою категорию как страницу, и потому брал код из page.php, а не из single.php. Получается, что страницы стоят по приоритету выше чем категории (рубрики).

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