在一个出版物(基于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
选择法语类别时。结束