21:21 Разные шаблоны для категорий и страниц записей |
![]() На днях, при верстке сайта под WordPress, я столкнулся с вопросом: «как для разных страниц записей и, соответственно, категорий выводить определенный шаблон?». Решение не заставило себя долго ждать и немножко поgoooogleв, я нашел как провернуть эту манипуляцию. Но, просто узнать и запомнить о данном решении мне мало, и я хочу поделиться этим со своими читателями. Возможно, кто-то и знает об этих методах, тогда он молодец! :D Не знаю, может в WordPress 3.x этот вопрос можно решить в несколько кликов, но я, по крайней мере, не в теме. Так что будем реализовывать проверенными методами. Шаблон для категории
Все мы знаем, что для отображения категорий могут использоваться шаблоны: «category.php», «archive.php», «index.php». Но так как «category.php» не часто встречается в темах WP, то используются обычно два остальных файла. Давайте начнем!
Также мною лично было проверено, что вместо ID можно использовать название ссылки категории. К примеру, категория с ID=32 называется «Портфолио» и её ссылка (которая указывалась при создании) имеет название «portfolio». Тогда название файла шаблона будет таким: «category-portfolio.php». По крайней мере, у меня все сработало Всё! Осталось только отверстать свежеиспеченный файл под ваш вкус и категория, которую Вы указали, будет выглядеть не так, как все. Шаблон для страницы записи
Для страницы записи собственный шаблон задается немножко по другому. Для этого вам нужно:
<?php $post = $wp_query->post; if (in_category('32')) { include(TEMPLATEPATH.'/single-portfolio.php'); } else { include(TEMPLATEPATH.'/single-default.php'); } ?> или вместо ID категории можете вставить название ссылки категории: <?php $post = $wp_query->post; if (in_category('portfolio')) { include(TEMPLATEPATH.'/single-portfolio.php'); } else { include(TEMPLATEPATH.'/single-default.php'); } ?> Как видите, мы указываем WP: если категория с ID=32 (или с названием «portfolio» - см. 2 вариант кода), тогда следует использовать шаблон для страниц записей «single-portfolio.php», но если категория имеет другой ID, тогда следует использовать шаблон «single-default.php». И на этом также всё, Вам осталось только отверстать файл «single-portfolio.php» и все записи в указанной категории будут иметь свой вид. Конечно же, можете называть файлы как хотите, кроме «single.php». Надеюсь, Вам все было понятно!) |
|
Всего комментариев: 0 | |