WordPress;根据类别显示不同的内容模板

时间:2019-02-17 22:46:13

标签: php wordpress if-statement while-loop

我想使用基本的WordPress循环,并在调用内容模板的地方运行if if语句,该语句根据类别引入不同的模板部分。我知道我可以制作一堆archive.php,但是为什么要为要使用的每个类别创建一个副本?

所以我尝试了这段代码,但是在每种情况下,它只是提取了存档模板:

while ( have_posts() ) :
            the_post();

        if ( is_category( 'my-category-slug' )) {
            get_template_part( 'template-parts/content', 'single' );
        } else {
            get_template_part( 'template-parts/content', 'archive' );
        }

endwhile;

那么我什至可以在循环中运行这样的if语句吗?

1 个答案:

答案 0 :(得分:0)

Wordpress有一个template hierarchy,您需要确保您的代码位于正确的php文件中。检查this link。在您的情况下,您需要修改category.php,如果删除所有category * .php文件,则可以使用archive.php。