飞龙博客

犹如天之色,内藏龙之湾。有朋自网上来,不亦乐乎?

wordpress为不同分类指定不同侧边栏

wordpress = 2010201 ~ 2010202 feilong.org

一直以来飞龙想为不同id分类(category)指定不同的侧边栏(sidebar),可惜飞龙的wordpress代码编写基础不牢,不知道该怎么做?分析了wordpress的if else语句后,飞龙终于用wordpress2.3尝试做了下面的代码。本日志更新网址:http://feilong.org/category-sidebar-wordpress 飞龙第3次修订于20100202。感觉代码有点啰嗦,特没有别是大类下的子类,按道理只需大类id即可,但没尝试成功。希望高手指点迷津呵呵。

<div id="sidebar">
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>

<?php if ( in_category('45') ) { ?>
<ul>
<li><a href="http://feilong.org/winpe-u">winPE U盘</a></li>
</ul>
<?php } elseif ( in_category('11') ) { ?>
<ul>
<li><a href="http://feilong.org/host">博客虚拟主机</a></li>
</ul>
<?php } elseif ( in_category('15') ) { ?>
<ul>
<li><a href="http://feilong.org/blog/wordpress">wodpress</a></li>
</ul>
<?php } elseif ( in_category('16') ) { ?>
<ul>
<li><a href="http://feilong.org/host">博客虚拟主机</a></li>
</ul>
<?php } elseif ( in_category('23') ) { ?>
<ul>
<li><a href="http://feilong.org/blog/wordpress">wodpress</a></li>
</ul>
<?php } elseif ( in_category('44') ) { ?>
<ul>
<li><a href="http://feilong.org/taobao-router">无线路由器</a></li>
<li><a href="http://feilong.org/taobao-wifi">无线网卡</a></li>
<li><a href="http://feilong.org/linksys-5dbi-antenna">增益天线</a></li>
<li><a href="http://feilong.org/taobao-cdma">无线上网卡</a></li>
</ul>
<?php } else { ?>
<ul>
<li><a href="http://feilong.org/winpe-u-index">winPE U盘版</a></li>
</ul>
<?php } ?>

<?php include (TEMPLATEPATH . '/searchform.php'); ?>
<?php endif; ?>
</div>

至于wordpress的if else语句分析,参见:http://feilong.org/if-else-wordpress

也许密切相关日志如下:

Old:wordpress if else条件假设语句6种分析
New:wordpress PHP5 Assigning return value new reference deprecated