2014-03-28 3 views
0

У меня есть много различной пользовательская таксономия и каждый из них имеет определенный шаблон (таксономия-customtax.php)WordPress пользовательских шаблонов таксономии

На данный момент шаблоны помещаются в корне моей темы.

Поскольку мы можем размещать файлы шаблонов в подпапке (кроме шаблона архива), я хотел бы знать, подходит ли следующий код?

Код в taxonomy.php в корне моей темы:

<?php 

$taxonomy = get_queried_object()->taxonomy; 

if ($taxonomy == 'customtax') 
{ 
    get_template_part('template/customtax'); 
    exit; 
} 

wp_safe_redirect(site_url('/')); 
exit; 

?> 

Есть ли какие-либо проблемы, если сделать это таким образом? Спасибо

+0

Не уверен в вашей идее. Но здесь нужно помнить, что «таксономия - {таксономия} - {термин} .php' - если таксономия была сотакс, а термин таксономии был someterm WordPress будет искать таксономию-sometax-someterm.php. В случае Post Formats 'post-format- {format}'. то есть 'taxonomy-post_format-post-format-link.php' – rajmathan

+0

Спасибо, я знаю это, но я могу это сделать, только если шаблоны расположены в корне моей темы, то я хочу получить пользовательские шаблоны в подпапке моего тема. Что было бы неправильно для вас? – Fredmat

ответ

0

Основы, которые должны работать нормально. Но как только вы получите мои разные типы сообщений или таксономии, вы получите огромный условный скрипт. Допустим, у вас есть страница архива. Вы хотите отображать артикулы статьи с различным контентом и дизайном для каждого типа публикации или таксономии. Я бы рекомендовал вам, например, следующее:

<?php get_template_part('templates/teaser', get_post_type()); ?> 
<?php get_template_part('templates/content', get_post_type()); ?> 

или для термина таксономии (Ie Категория):

<?php $category = get_the_category(); get_template_part('templates/teaser', echo $category[0]->cat_name); ?> 
<?php $category = get_the_category(); get_template_part('templates/content', echo $category[0]->cat_name); ?> 

Заметим, что эта таксономия решение работает только для сообщений которым назначены на один срок таксономии , Надеюсь, вам понравится идея справиться с этим именно так. Я получил сайты Wordpress и работал с 5-6 пользовательскими типами сообщений и 2-3 пользовательскими таксономиями и только одним index.php в качестве базы архива.

Смежные вопросы