有些博友在日常维护友情链接时或许会遇到这样的问题,那就是别人要和你交换链接,但首页和内页显示有不同,而首页为了页面完整性和美观度,往往限制友链数量,导致无法首页显示。且无法自定义顺序,让其排在前面。wordpress博客友情链接默认是按照名字来进行排序,然而事实上,我们有时候会需要对自己网站的所有友情链接让其按照自己的意愿来排序显示,例如我们手中的友情链接有张三李四王五赵六这四个,有时候需要将赵六排在第一位,这时您就需要对wordpress的博客系统进行加强了。以下有两种方法可以实现,第一个是利用插件,第二个是利用代码。
1.Link Sort插件来排列wordpress友情链接的顺序
当然我们同样还可以通过My Link Order插件来实现这个功能。link sort安装就不说了,具体我们来看一下安装好该插件后的设置图面,如下:
我们首先在排序内容中选中自定义顺序,然后在排序顺序上来决定升序还是降序,如下图:
只要您装好了该插件,就可以在侧边栏就可以看到Link Sort的选项了,设置也非常简单,自己可以用数字来定义排列顺序。
2.更改 WordPress 的源代码
我们还可以更改WP的源代码实现,找到文件\wp-includes\bookmark-template.php,然后找到函数 wp_list_bookmarks 可以看到有如下代码(具体主题可能有所不同):
function wp_list_bookmarks($args = '') {
$defaults = array(
'orderby' => 'name', 'order' => 'ASC',
);
}
修改第一个出现的 orderby 的值 name 即可。可以改成name、id、url等第二种方法中说的内容;如果您想改变升序和降序的排列方式,请记住 ASC 是升序排序排列,DESC 是降序排列。
已知的还可以替换成下面这些参数:
‘id’ – 链接的后台ID编号
‘url’ – 链接的URL地址
‘name’ – 链接的网站名称
‘notes’ – 链接的备注
‘rss’ – 链接的feed地址
‘target’ – 链接的打开方式,这个应该要引起大家的重视,很多朋友不知道如何让链接在新窗口中打开,比如部落之前写过一篇用代码实现wordpress博客评论者链接在新窗口中打开的文章,您也可以参考一下.
‘length’ – 链接的网站名称的字符串长度
‘rand’ – 随机排序替换完成后,只要保存就可以了。
‘description’ – 链接的描述
‘owner’ – 链接的创建者
‘rating’ – 链接的分级(注意:评分低的在前)
‘updated’ – 链接的发布时间
‘rel’ – 链接与本站的关系 (XFN).
当友情链接数目多起来的时候,我们就会对友情链接进行排序,而默认的并不是我们想要的,试想如果你想把一些重要的链接加在链接表的最前面,这时用上面的方法就可以帮您解决这个问题了。
另外,友情链接的调用可以用如下函数:
<?php get_bookmarks( $args ); ?>
返回的是一个数组,如果你不输出的话,是不会显示的,使用示例:
$bookmarks = get_bookmarks( array(
'orderby' => 'name',//排序原则
'order' => 'ASC',//排序方式
'category_name' => '分类名称'
));
//循环输出
foreach ( $bookmarks as $bookmark ) {
printf( '<a class="relatedlink" href="%s">%s</a><br />', $bookmark->link_url, $bookmark->link_name );
}
部分内容转自:http://www.mfbuluo.com/3445.html
文章评论