如何为特定的帖子类别创建自定义帖子模板?

时间:2016-01-08 作者:Julio Rodrigues

如何在Wordpress中为特定帖子类别创建自定义帖子模板?

2 个回复
SO网友:Vasu Chawla

这是类别的默认模板优先级结构:

类别slug。phpcategory-ID.phpcategory。phparchive。phpindex。php

所以,如果您的类别slug是“car”,您可以添加名为category car的文件。php

如果文件无效,请确保在添加文件后重新保存永久链接:)

more details here

SO网友:Milo

我将添加此答案,因为不清楚您是询问类别存档模板还是单个自定义帖子模板。

要更改单个帖子模板,请使用single_template 过滤并检查职位是否属于特定类别。有许多Conditional Tags 可以使用确定正在查看的内容以及对象指定的术语。

在本例中,我们检查它是否是类型为foo 其中包含类别bar 已分配。

function add_posttype_slug_template( $single_template ){
    if( is_singular( \'foo\' ) && in_category( \'bar\' ) ){
        $single_template = locate_template( \'my-custom-template.php\' );
    }
    return $single_template;
}
add_filter( \'single_template\', \'add_posttype_slug_template\' );

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果