wordpress不同分类使用不同模板的判断语句

在给一个朋友写网站前端的时候,用的wordpress做驱动引擎,朋友有个要求,在分类“视频点播”里面,所有的li标签前面要有一个小的视频图标video,这样,就要在category.php里面对分类进行判断了,我用的in_category();这个函数,但是,发现一个奇怪的问题,if 里面的 elseif 判断没有效果,原来的写法是这样的:

<?php get_header();?>
<div class=”category_div”>
<?php
if (in_category(array(“todaypl”,”plgk”,”tszs”,”dwgkl”))) {
get_template_part(“category-nosidebar”);
}elseif (in_category(array(“spdb”,”spdbjzxxpd”,”djztl”,”rwztl”,”syjsl”))) {
get_sidebar();
get_template_part(“category-video”);
}
else{
get_sidebar();
get_template_part(“category-slug”);
}
?>
</div>
<?php get_footer();?>

这样写完以后,elseif后面的判断总也无效,目前我也不清楚是为什么,有可能是数组array()的问题?

反正后来我把elseif断开,重新再添加一个if判断就成功了:

<?php get_header();?>
<div class=”category_div”>
<?php
if (in_category(array(“todaypl”,”plgk”,”tszs”,”dwgkl”))) {
get_template_part(“category-nosidebar”);
}
else{
if (in_category(array(“spdb”,”spdbjzxxpd”,”djztl”,”rwztl”,”syjsl”))) {
get_sidebar();
get_template_part(“category-video”);
}
else{
get_sidebar();
get_template_part(“category-slug”);
}
}
?>
</div>
<?php get_footer();?>

估计是我的php学的不过关造成的,汗颜啊。有知道原因的朋友请告知啊。

我在这儿就是做一个记录mark一下。

发表评论

test