Массив в is_category | Wordpress

[Удален]
1475

Для создания разных шаблонов для рубрик использую конструкцию (единственный вариант):


<?php
if ( is_category( array('1','2',...'n') ) ){
require('cat1.php');
}
else {
require('cat2.php');
}
?>

Все бы хорошо, но проблема в том, что если создать подрубрику в категории 1 допустим, то для нее будет уже применяться шаблон cat2.php, потому что в Вп задумано вручную вводить ID всех рубрик и подрубрик в массив условий. Это очень неудобно, автоматизировать процесс из-за этого не удается. При создании новой рубрики надо лезть в файлы шаблона и вписывать новый ID.

Может кто поборолся с этим? Надо какое-то решние, которое позволило бы автоматически вписывать в массив array все созданные подрубрики уже включенных в массив родительских рубрик.

P
На сайте с 19.03.2009
Offline
17
#1
Помогу с вёрсткой, html, css, js, jquery, php, mysql ($) icq 8938933 Быстрый, удобный и недорогой хостинг (http://sweb.ru/p17046) Виза в Великобританию (http://www.englishexpert.ru/velikobritaniya/viza/viza-v-velikobritaniu/)
DkWix
На сайте с 04.11.2007
Offline
75
#2

<?php

$cat_array = array('1','2',...'n');
$categories = get_categories();

foreach($categories as $category){
if( array_search($category->parent, $cat_array) )
$cat_array[] = $category->cat_ID;
}

if( is_category($cat_array) )
require('cat1.php');
else
require('cat2.php');

?>
[Удален]
#3

Благодарю за помощь

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий