修改友链页面,方便自己管理

说出来,估计很多人都会笑,的确很囧.我记得以前看到 Slyar 的博客友链内页有分类,我自己也很想弄一个.可是,PHP我太菜了.查看他博客的源码,依样画葫芦,弄了一个优点类似的出来,可以用,可以看这里[ 温柔点,痛 ].

事情就是这样子,假如,我要修改内页的链接,我每次都要去修改页面,很是辛苦.突然想,能不能智能化一点呢?这样子太笨了.想起了,我曾经在Slyar 的博客看到一个函数的介绍,没错.就是需要这个东西.马上找出来看看.对照他的说法,一一测试.结果,见鬼的被我修改好了[ 到看这里看演示 ],虽然很简单,但是对我来说,难度还真的不小.别笑,菜鸟是这样子的!

我现在友链分3个分类,第一个当然是首页链接,也显示在首页侧边栏,第二个就是内页链接.只显示在内页,第三个就是我的收藏夹了,我喜欢的网站,我都收藏在这里.一样是内页显示的.演示地址上面有了.

我以后要修改连接的话,直接后台友情链接编辑里面修改就好了,分类随意修改.如果是要修改内页的说明的话,这个就没办法智能啦,就是和普通的页面修改方法一样.

站名:灰狼博客
网址:http://itlu.org
介绍:关注互联网、IT资讯、web开发技术
本站链接要求:
1.计算机相关,技术博客等均可!博客空间必须稳定.连续3天无法访问的,删除链接.非相关的请勿申请,我自愿加的除外!
2.如果您一直不更新博客的话,一个月少于3篇文章的,我将去掉你的链接,再通知你也去掉我的链接,因为给我的感觉,太懒了.
3.重点:如果你的友链是随机显示,即有时候是看不到的,切勿申请,我不和这样的显示方式的博客友链,请谅解.
4.我博客的友链显示方式是随机变换位置,但绝对保证时时出现在首页,如没有,请及时联系我,谢谢!
愿意接受以上条件者,请加上我的链接.再到我的留言板给我留言,留下你的博客名字和介绍(如果名字或者介绍过于长,我将适度修改,请谅解!)–我要留言

我的友链页面就是添加了以上的内容.

至于修改方法,其实很简单.收藏夹代码:

<div class="boxcaption"><h3>收藏夹</h3></div>
            <div class="box linkcat">
                <ul><?php wp_list_bookmarks('title_li=& categorize=0&category=分类ID&orderby=name'); ?></ul>
             <div class="fixed"></div>
</div>

不知道有错误没,但是显示的结果就是我需要的,我也不管那么多了.下面摘录自 Slyar 的一篇博文:

=====================这是分割线==============================

wp_list_bookmarks 这个函数也是为Blogroll服务的,比以前的函数 get_links_list() 和 get_links() 更加强大,它有很多参数,参数和参数之前用"&"分隔。

wp_list_bookmarks 函数的默认参数是:

'orderby' => 'name'
'order' => 'ASC'
'limit' => -1
'category' => ''
'category_name' => ''
'hide_invisible' => 1
'show_updated' => 0
'echo' => 1
'categorize' => 1
'title_li' => __('Bookmarks')
'title_before' => '<h2>'
'title_after' => '</h2>'
'category_orderby' => 'name'
'category_order' => 'ASC'
'class' => 'linkcat'
'category_before' => '<li id="%id" class="%class">'
'category_after' => '</li>'

下面一一介绍每个参数的用途:

categorize

布尔型,用于设置连接是否按照各自的分类显示:
1 (默认,根据链接的分类显示)
0 (不按照分类,显示全部)

category

字符串型,后面就直接 "=链接分类ID号",那么就显示这个分类下的链接。如果没有指定的话就显示所有的链接。

category_name

字符串型,如果后面 "=某个链接分类的名称" 那么就会在该链接分类前显示分类的名称,如果这里留空的话则会显示所有链接分类的分类名称(即默认的形式)。

category_before

字符串型,位于链接分类之前的文字或代码。默认的设置是:<li id="[category id]" class="linkcat">

category_after

字符串型,位于链接分类之后的文字或代码。默认的设置是:</li>

class

字符串型,每一个链接的分类都会有一个 "class" 属性(从上面的代码就能看出),默认是:linkcat
category_orderby

字符串型,链接分类的排序方式,按照名词或者ID。
'name' (默认)
'id'
category_order

字符串型,链接分类的升降序排列方式:
ASC (默认)
DESC

title_li

字符串型,链接标题的头文字或代码,默认是:Bookmarks,并且它控制连接是否按照列表的方式排列。

title_before 和 title_after

顾名思义,它们就是连接标题头前后的文字或代码,默认是 h2 标签

show_private

布尔型,是否显示私有链接。
1 (是)
0 (不是 - 默认)

include

字符串型,输出指定 ID 的 Blogroll 的分类链接,各个 ID 之间用半角的 "," 分开。默认显示所有的 Blogroll 分类。

exclude

字符串型,将指定 ID 的 Blogroll 分类链接从整个链接列表中排除,各个 ID 之间用半角的 "," 分开。默认是什么都不排除。

orderby

字符串型,Blogroll 的排列方式(默认是根据名称排序,除非将这个值留空),即根据我们在 WP 后台链接设置界面下的那些参数来进行排序:
1.'id’
2. 'url’
3. 'name’
4. 'target’
5. 'description’
6. 'owner’
7. 'rating’
8. 'updated’
9. 'rel’ - 按设定的关系排列
10. 'notes’
11. 'rss’
12. 'length’ - 连接名称的长度设定
13. 'rand’ - 随机排列显示

order

字符串型,设置升降序的排列方式
ASC (默认)
DESC

limit

整型,设置输出链接条数的最大值。默认值是"-1",输出全部。

between

字符串型,每个连接、图片和描述之间的文字或代码,默认是 "n" 换行。

show_images

布尔型,是否允许显示 Blogroll 下链接的对应图片。
1 (允许 - 默认)
0 (不允许)

show_description

布尔型,是否允许显示每个链接的描述。
1 (允许)
0 (不允许 - 默认)

show_rating

布尔型,是否允许显示链接的等级。
1 (允许)
0 (不允许 - 默认)

show_updated

布尔型,是否允许显示最近更新后的时间戳。
1 (允许)
0 (不允许 - 默认)

hide_invisible

布尔型,是否显示所有的链接,甚至是被管理员设为不可见的链接,默认允许显示。
1 (允许 - 默认)
0 (不允许)

例如:

随机显示10条链接:

<?php wp_list_bookmarks('orderby=rand&limit=10'); ?>

随机显示分类ID为1的链接:

<?php wp_list_bookmarks('orderby=rand&category=1'); ?>

原文链接:http://www.slyar.com/blog/wp-list-bookmarks.html

=====================这是分割线==============================

修改了这里之后,友情链接数量增加了,全部出现在首页了,咋办?那必须修改首页友链输出方式,修改为只输出首页链接这个分类.参考 MulticolLinks 插件的安装方法:

安装方法:
1. 将压缩包解压到 {WordPress 根目录}/wp-content/plugins/
2. 登录你的 WordPress 后台, 到 Plugins 页面激活插件 WP-MulticolLinks
3. 这里有两种添加方法:
(1) 到 Design -> Widget, 将控件 WP-MulticolLinks 添加到你的侧边栏
(2) 打开 sidebar.php, 在适当位置追加以下代码:
<h3>友情链接</h3>
<ul><?php wp_multicollinks(); ?></ul>

如果是手动添加, 你可以通过上面的参数改变最新评论的显示方式, 例如:
<?php wp_multicollinks(’limit=20&orderby=rand&columns=2′); ?>
<?php wp_multicollinks(’category=blogroll&orderby=rand&order=DESC’); ?>
<?php wp_multicollinks(’limit=20&navigator=false’); ?>

插件本地化:
此版本支持英文和简体中文, 其中英文是默认设置. 若要使用简体中文, 请执行以下步骤:
1. 打开 WordPress 根目录的文件 wp-config.php.
2. 查找 define (’WPLANG’, ”); 并修改为 define (’WPLANG’, ‘zh_CN’);

上面红色字是一个很明显的提示,就是输出blogroll这个分类.依样画葫芦,我也修改一下,OK,就是这样子啦.

更多信息请查看这里:http://www.fitseo.cn/wordpress-plugins-multicollinks/

至此,友链上的事情,暂时折腾到此,算是一个小段落.写下这个没技术含量的文章作为记录,以后备查!

查看 wordpress 插件 link page MulticolLinks的相关文章

转载本站原创文章请注明:文章转自 灰狼IT路,链接: https://itlu.org/articles/1200.html

已有 7 条评论

  1. 太难了,我看见代码就晕了,呵呵

  2. 很强大阿!!

  3. 呵呵,好像还不错,喜欢你的模板

  4. 路过看到留下言,博主的内容不错,有空多交流。

  5. 其实也可以加一个自主添加友链的插件

  6. @leecay
    好主意,迟点添加.

  7. 最近我也要开始整理友链了,有部分友链似乎已经没什么友情了,只能放到内页去了~

添加新评论