2014-03-28 96 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

我不确定你的想法。但是,这里需要记住的是,'taxonomy- {taxonomy} - {term} .php' - 如果分类标准是有限的,并且分类标准的术语是某种程度上WordPress会寻找分类标准 - sometax-someterm.php。在后格式'post-format- {format}'的情况下。即'taxonomy-post_format-post-format-link.php' – rajmathan

+0

谢谢我知道,但只有当模板位于我的主题根目录时,我才能做到这一点,我想要的是在我的子文件夹中获取自定义模板主题。你有什么错? – Fredmat

回答

0

Basicaly应该工作得很好。但只要你得到我不同的帖子类型或分类法,你就会得到一个巨大的条件脚本。比方说,你有一个存档页面。您想要为每个帖子类型或分类显示具有不同内容和设计的文章摘要。我建议你比如以下情况:

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

或一个分类项(即类别):

<?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); ?> 

注意,这种分类的解决方案仅适用于职位至极被分配到一个单一的分类项。希望你喜欢这样处理它的想法。我使用了5-6个自定义帖子类型和2-3个自定义分类法,并且只有一个index.php作为归档库。