我想使用基本的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语句吗?
答案 0 :(得分:0)
Wordpress有一个template hierarchy,您需要确保您的代码位于正确的php文件中。检查this link。在您的情况下,您需要修改category.php,如果删除所有category * .php文件,则可以使用archive.php。