最近加了蛮多的友情链接,但是随着数量的不断增加,链接的也显示的一行,而旁边还有一片的空白,浪费了空间不少空间,就像怎么把这东西分两栏显示的呢?看了下代码调用的是wp_list_bookmarks这个函数来完成显示友情链接。
默认填入了如下的参数
'name',
'order' => 'ASC',
'limit' => -1,
'category' => ,
'exclude_category' => ,
'category_name' => ,
'hide_invisible' => 1,
'show_updated' => 0,
'echo' => 1,
'categorize' => 1,
'title_li' => __('Bookmarks'),
'title_before' => '',
'title_after' => '',
'category_orderby' => 'name',
'category_order' => 'ASC',
'class' => 'linkcat',
'category_before' => '',
'category_after' => '
' ); ?>
大概的意思大家应该一看就懂了吧。下面就几个进行简单的说明
categorize
布尔型,用于设置连接是否按照各自的分类显示:
1 (默认,根据链接的分类显示)
0 (不按照分类,显示全部)
limit
整型,默认为-1表示显示全部的友情链接,当然我们指定个数就显示相应数量的链接了,如我们只显示20个友情链接出来,可以通过如下代码实现:
<?php wp_list_bookmarks(‘title_li=&categorize=0&limit=20′); ?>
category_name
字符串型,如果后面 “=某个链接分类的名称” 那么就会在该链接分类前显示分类的名称,如果这里留空的话则会显示所有链接分类的分类名称(即默认的形式)。例如显示20个分类为east的友情链接,可以用如下代码:
<?php wp_list_bookmarks(‘title_li=&categorize=0&category_name=east&limit=20′); ?>
有了以上介绍,我们就可以开始打造分栏的友情链接了。
首先在后台将友情链接就行分类,分为两类,east和west。这样调用wp_list_bookmarks传入不同的参数就可以得到不同分类下面的链接了,实现代码如下,这边用的主题是inove下面的,css里面已经对eastsidebar和westsidebar进行了定义,所以直接用就行了。
最终效果如下:
总结分析
这个方法只能是一个投机取巧的方法,如果数量大了,带来极大的维护不便,必须手动的指定limit的个数。后发现mg12大大提供了WP-MulticolLinks插件来完成分栏显示效果,用了效果也很好,比我这样好多了,下次链接多了在换上插件吧。


这个功能还是比较有用的,很棒的一篇文章。
我用的是那个插件 但两栏 不行 显示不了
你可以到这边看看作者是怎么解释用的
http://www.neoease.com/wp-multicollinks/
@劲博客
呵呵,有空常来坐坐。多多交流。
收藏了。同时谢谢加我的博客入你的名单。我也刚加了你的呢。
先收藏了,等链接多了在来搞搞~
@奶牛
哈哈,我这个现在也是代码实现,只是以后扩展性不好,待会看看那个插件是怎么实现的,你说的哪个代码那个地方有的呢?发给链接过来看看,呵呵
前阵子看到有用代码实现分栏的,可以免插件哦~~~