多个类别的帖子不同的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">

结束

相关推荐

Get_Pages按元值的字母顺序排序

我经营着一家房地产网站,我有一份我们正在出售的房屋清单。我正在使用一组自定义字段来存储有关房屋的信息。当您单击主页列表页面中的主页(第页,不是帖子)时,它会将您带到该主页的专用页面(同样,不是帖子)。我对PHP和Wordpress非常陌生。现在,我使用的代码(get\\u pages)正在显示我想要的所有页面,但它是按post\\u日期排序的。相反,我希望它按照我的一个自定义字段元值的字母顺序进行排序;具体来说,按街道地址对A-Z进行排序。是否有任何方法可以使用“sort\\u column”参数执行此操