用于分类的不同单页模板

时间:2016-01-30 作者:wkornilow

在我的WordPress主题中,我创建了自定义帖子类型articles. 我还创建了两个名为article &;news. 如何在每个分类法各自的单个模板中显示它们?目前,它仅使用single-articles.php 样板

2 个回复
最合适的回答,由SO网友:Dev 整理而成

使用函数文件中的single\\u template筛选器conditional tag

add_filter( \'single_template\', \'single_tax_term_template\' );
function single_tax_term_template( $single_template ) {

    global $post;

   if ( has_term( \'\', \'article\' )  ) {
          $single_template = dirname( __FILE__ ) . \'/article.php\';
     }

    if ( has_term( \'\', \'news\' )  ) {
          $single_template = dirname( __FILE__ ) . \'/news.php\';
     }

    return $single_template;
}
此代码针对新闻和文章分类中的所有术语。

SO网友:Nathan Powell

您需要阅读taxonomy template article 在WordPress上。org获取该信息。

相关推荐

Updating modified templates

我想调整一些。php模板文件在我的WordPress主题中,我知道正确的过程是将相关文件复制到子主题文件夹中并在那里编辑文件,这样我的修改就不会在将来的主题更新中丢失。但这是否意味着我将无法从主题更新中获益,因为我将文件放在了我的子主题文件夹中?这可能不是一件好事,因为主题更新可能添加了一些有用的特性,甚至修复了我最初需要对代码进行调整的问题!这方面的常见解决方案是什么?有人推荐了一款Diff应用程序——这是人们常用的吗?