我的模板不适用,主题仍然回退到index.php

时间:2013-03-19 作者:Jonathan Lafleur

我有一个CPT,我想在我的网站前端列出帖子,所以我创建了一个页面,我分配了一个模板,这样我就可以修改它的外观。

以下是我的模板声明:

/*
    Template Name: Book\'s author
*/
此外,我有我的循环。在我的wp-admin页面下,我已经将我的页面模板更改为书的作者,但在前端它仍然显示索引。php

我不明白的是,列出了这本书的作者,但有我的索引。php!

谢谢你的帮助。

约翰。

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

如果我理解正确的话,您正在做的事情过于复杂,有点像是对CPT核心功能的破解,可能比让核心来处理效率要低。

如果您适当注册,WordPress将为您的帖子类型生成索引列表。也就是说,如果你register it 具有\'public\' => true 正如你在this example from the Codex:

function codex_custom_init() {
    $args = array( \'public\' => true, \'label\' => \'Books\' );
    register_post_type( \'book\', $args );
}
add_action( \'init\', \'codex_custom_init\' );
WordPress将使用这两个模板(如果存在)来显示内容:

自定义帖子类型的单个帖子将使用single-{post\\u type}。php及其存档将使用存档{post\\u type}。php

http://codex.wordpress.org/Post_Types#Custom_Post_Type_Templates

SO网友:Dan Ștefancu

在选项中设置»将该页面作为静态frontpage读取。此外,请阅读有关codex上模板层次结构的更多信息:http://codex.wordpress.org/Template_Hierarchy

结束

相关推荐

Multiple Page Templates & CSS

在使用多个页面模板的主题上处理CSS的最佳实践是什么?例如:我将有一个全宽页面模板和一个两列页面模板。最好只在单个CSS中调用容器(#fullWidthContainer vs.#twoColumnContainer)还是为每个页面模板提供单独的CSS文件更好?