如何通过自定义分类更改单个自定义帖子模板?

时间:2015-08-05 作者:nisr

在一个出版物(基于wordpress)网站上工作,有一个自定义的帖子类型“文章”,带有自定义的分类法:语言(只有两个选项:法语、英语)。我只为法语文章(英语文章将使用single-cpt.php模板显示)制作了一个自定义的帖子类型模板(single-article french.php)。如何使wordpress自动将自定义帖子类型的模板更改为单篇法语。php当文章的语言设置为法语时?

1 个回复
最合适的回答,由SO网友:Eric Holmes 整理而成

你要做的是拥有你的默认值single-article.php. 由于WP permalinks和模板系统,这将在默认情况下被调用。

在您的single-article.php 在您的get_header() 电话:

<?php
$language = get_the_terms( get_the_ID(), \'language\' );

if ( ! is_wp_error( $language) && $language && \'French\' == $language[0]->name ) {
    get_template_part( \'single-article-french\' );
} else {
    // english template stuff
    get_header();
    // etc.
}
这样你就可以打电话single-article-french.php 选择法语类别时。

结束

相关推荐

Custom Post Templates

The Issue: 我正在寻找定制的单篇文章模板,以添加或删除单个元素作为普通单篇文章的功能。有很多方法可以在WordPress中为单个帖子创建自定义帖子模板。尤其是post格式是使用默认模板处理默认情况的绝佳机会;然而,我需要真正的自定义模板。The Idea: 我的第一种方法是根据post ID添加if/else语句:// check if custom post if ( is_single(\'999\') ) // check if there is a custom