Свой темплейт для новостей категории

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

  1. Открываем файл single.php. Он у нас будет состоять из следующего кода:
    <?php
    $post = $wp_query->post;if (in_category('30')) {
    include(TEMPLATEPATH.'/single-my-category.php');
    } else {
    include(TEMPLATEPATH.'/single-default.php');
    }
    ?>
    Здесь обращаем внимание на ID категории и на темплейт, который будет вызываться для всех новостей из нее.
  2. Соответственно, создаем темплейт single-my-category.php, в котором и делаем свою верстку. Все!

А вот и не все 🙂 Для того, чтобы эта конструкция работала с двумя категориями, в которых разные темплейты, она должна быть такой:

 

<?php
$post = $wp_query->post;

if (in_category('44')) {
include(TEMPLATEPATH.'/single-one.php');
}
elseif (in_category('146')) {
include(TEMPLATEPATH.'/single-two.php');
}
else
{
include(TEMPLATEPATH.'/single-default.php');
}
?>

Добавить комментарий