WordPress企业主题定制/开发/优化

WordPress的侧栏如何显示顶级父类的子类

首页 » WORDPRESS主题技术 » WordPress的侧栏如何显示顶级父类的子类

最近制作网站,用到一款国外的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

相关项目

  • WordPress外贸企业主题

  • 最近更新

  • 热门标签