多个类别的帖子不同的Single.php 时间:2012-10-20 作者:Mark 我在用头撞代码。情况是这样的:我在3个不同的类别中有一个帖子,这个帖子必须在“类别1”中与single1一起可见。php,在“类别2”中使用single2。php和“类别3”中的single3。php。显然是3个单曲。php页面内部有不同的模板。例如single1。php显示图片和内容();单身2。php显示图片和评论;单打3。php显示评论。我知道这一点。php我可以使用if/else,但我不知道同一篇文章是否在3个不同的类别中。有什么帮助吗? 3 个回复 最合适的回答,由SO网友:mirage 整理而成 您可以使用帖子格式和不同的内容模板,而不是特定于类别。单件。可以编写的php<?php get_template_part( \'content\', get_post_format() ); ?> 然后创建不同的帖子格式add_theme_support( \'post-formats\', array( \'withpictures\', \'withcomments\' ) ); 然后用图片创建不同的帖子模板内容。php,内容带注释。php创建内容时,所选的帖子格式将决定模板。 SO网友:Md Toufiqul Islam 您可以将过滤器挂钩用于“single\\u template”。创建单cat1。php,单cat2。php和single-cat3。php(cat1、cat2和cat3是类别名称,应替换为您的类别名称)function template_change( $template ){ if( is_single() && in_category(\'cat1\') ){ $templates = array("single-cat1.php"); } elseif( is_single() && in_category(\'cat2\') ){ $templates = array("single-cat2.php"); } elseif( is_single() && in_category(\'cat3\') ){ $templates = array("single-cat3.php"); } $template = locate_template( $templates ); return $template; } add_filter( \'single_template\', \'template_change\' ); //\'template_include\'/\'single_template\' SO网友:mikhoi 您可以在页眉上更改它。使用single-cat1的phpif模板。php,标题。php必须更改样式sheetEx:<link rel="stylesheet" type="text/css" href="<?php bloginfo(\'template_url\'); ?>/ca1.css"> 结束 文章导航