帖子模板不适用于主题(可能呈现为页面模板)

时间:2020-09-09 作者:Matt Maclennan

我有一个帖子模板,当我在帖子选项中选择它时,它会保存,但不会在前端应用模板。你知道为什么会这样吗?有问题的帖子位于默认帖子区域。

enter image description here

这是我的模板文件的开头,有趣的是,在主题编辑器中,该文件的标题为Casino Live经销商模板页面模板。这暗示着Wordpress将此作为页面模板阅读。

<?php
/*
Template Name: Casino Live Dealer Template
Template Post Type: post
*/

1 个回复
SO网友:Matt Maclennan

修好了!我现在创建了single 文件夹在我的主题的目录,并把特定类别的模板在那里。为了启用此功能,我将其添加到主题的函数文件中

/*
* Define a constant path to our single template folder
*/
define(SINGLE_PATH, TEMPLATEPATH . \'/single\');
 
/**
* Filter the single_template with our custom function
*/
add_filter(\'single_template\', \'my_single_template\');
 
/**
* Single template function which will choose our template
*/
function my_single_template($single) {
global $wp_query, $post;
 
/**
* Checks for single template by category
* Check by category slug and ID
*/
foreach((array)get_the_category() as $cat) :
 
if(file_exists(SINGLE_PATH . \'/single-cat-\' . $cat->slug . \'.php\'))
return SINGLE_PATH . \'/single-cat-\' . $cat->slug . \'.php\';
 
elseif(file_exists(SINGLE_PATH . \'/single-cat-\' . $cat->term_id . \'.php\'))
return SINGLE_PATH . \'/single-cat-\' . $cat->term_id . \'.php\';
 
endforeach;
}
这要感谢this article!

相关推荐

Get posts for each user

对于学生项目,我使用WordPress和木材(树枝)+ACF在这个项目中,我创建了3种自定义帖子类型:dissertation, subject-imposed 和subject-free每个学生只能按自定义帖子类型创建一篇帖子(我为此创建了一个限制)。但现在我想显示一个列表,列出每个学生的名字和他们的3篇帖子。这样的列表:Nicolas Mapple<自定义职位类型的标题dissertation + 自定义帖子类型名称+图像(ACF字段)自定义帖子类型的标题subject-imposed + 自定