最近制作网站,用到一款国外的icompany蓝色免费主题,发现IE6下模版的下拉导航被图片覆盖了,在firefox下没有问题, 这个问题可以用index-z:为2以上来解决。现在我对主题做了修改,内页的博客列表被修改成新闻列表,去掉了页面的中栏, 自页面加了导航条显示所在位置,这样看起来更像企业博客。
在侧栏能显示父类别的子类别,实现的方法如下:
先看下面的结构图:
产品(根)
|– 系列1
|– 系列2
|– 系列3
|– 系列3之系列1
|– 系列3之系列2(设为:当前分类)
…..
代码的实现:
function get_category_root_id($cat)
{
$this_category = get_category($cat); // 取得当前分类
while($this_category->category_parent) // 若当前分类有上级分类时,循环
{
$this_category = get_category($this_category->category_parent); // 将当前分类设为上级分类(往上爬)
}
return $this_category->term_id; // 返回根分类的id号
}
如何调用呢? 方法如下:
有了根类的id号,就可以对根类进行操作了。那么这个函数有什么用呢?
有了这个函数,可以这样操作了。。。。。
wp_list_cats(”child_of=” . get_category_root_id($cat) . “&depth=0&hide_empty=0″);
显示当前分类所属根类的所有分类列表。
当然,此方法亦可用于判断某个分类属于那个分类的子分类(与层数无关)。
这是我自己再设计主题的时候,碰到的一个问题。我的要求是这样的,无论在那个子分类里,左侧都列出与该类相关(同一根类下)的所有分类。有了这个函数,我就可以这样操作了。。。。。
wp_list_cats(“child_of=” . get_category_root_id($cat) . “&depth=0&hide_empty=0”)
显示当前分类所属根类的所有分类列表。
当然,此方法亦可用于判断某个分类属于那个分类的子分类(与层数无关)。
类似的函数,可以参考 in_category(n) —— 测试当前分类是否为分类n的子分类。不过功能好像判断上一级,不能是n级。
这个修改的主题可以到这下载:
http://wordpress.org.cn/viewthread.php?tid=39729
官方演示:http://icompany.ithemes.com/
中文演示:http://www.xinglongxing.com
转自:http://hi.baidu.com/seo_php_ajax