为Wordpress中的每个类别的帖子创建不同的页面类型

时间:2016-03-30 11:22:40

标签: php wordpress

我正在使用wordpress模板。我有很多类别,如冒险,体育,新闻。现在,每个类别都有帖子,我知道singlep.php正在生成所有类型的帖子。假设,如果您点击新闻,它将显示与新闻相关的所有帖子。每个帖子都被标识为相同的页面类型“发布”。但是,当点击冒险时,我想调用一个单独的Post php文件而不是single.php。意思是,当我浏览冒险类别的帖子时,它应该来自example.php。 Example.php是我想要与Adventure链接的文件。我需要帮助。它会像,

if (Category == Adventure)
call the example.php
else
single.php

我应该集中精力做到这一点。有没有与functions.php相关的内容?另外,wordpress如何调用Single.php?所以我可以指示它也可以打电话给我example.php

1 个答案:

答案 0 :(得分:0)

您是否尝试编辑single.php?

in_category ( int|string|array $category, int|object $post = null )

来自wordpress网站本身的示例

if ( in_category('fruit') ) {
    include 'single-fruit.php';
} elseif ( in_category('vegetables') ) {
    include 'single-vegetables.php';
} else {
    // Continue with normal Loop
    if ( have_posts() ) : while ( have_posts() ) : the_post();
    // ...
}

in_category。这也可以作为参考,模板层次结构:single post

这可以是通过添加自定义头文件和编辑single.php文件来为每个帖子自定义标题的选项

位于 single.php 文件的最顶部

if(in_category('apple')){
    get_header('fruits');
}elseif(in_category('cabbage')){
    get_header('vegetables');
}else{
    get_header();
}

然后创建您自己的自定义标头,其名称为上面的示例代码header-fruits.php& header-vegetables.php