WonderCSS

wordpress技巧:判断分类显示不同的sidebar部分

在制作wordpress主题时我们会遇到各种需求,如近日在尝试用wordpress制作CMS类优化站时,需要对Sidebar部分进行判断,依据不同的分类做出不同的显示。首先做出最简单的判断,哪就是根据条件,是否显示/调用sidebar.php文件:


<?php if(!in_category('2')):?>
<?php get_sidebar(); ?>
<?php else : ?>
<?php endif; ?>

如上效果为当分类ID为2的页面中,调用sidebar.php,其他任何分类页面将不调用sidebar.php。

不同的分类调用不同的sidebar文件

下面的示例可根据判断不同的分类,调取不同的sidebar文件。首先我们先以sidebar.php为原版复制两个新文件sidebar-cat2.php与sidebar-cat3.php,然后在存档类页面,如Category.php页面中的Sidebar部分替换成下面文件:


<?php
if ( in_category(2) ) {
include_once('sidebar-cat2.php');
} elseif (in_category(3)) {
include_once('sidebar-cat3.php');
} else {
include_once('sidebar.php');
}
?>

如此效果为当分类ID号为2时,将调取sidebar-cat2.php。当ID为3时将调用sidebar-cat3.php。

By 于湛 发布于 2013.12.30 4,144 次浏览

wordpress技巧:判断分类显示不同的sidebar部分》上有1条评论

  1. Pingback引用通告: 让 WordPress 的分类描述支持 html 代码 | WonderCSS:网页设计,WordPress技巧,织梦CMS模板

发表评论

电子邮件地址不会被公开。 必填项已用*标注