不用插件就可以改变WORDPRESS链接的顺序
使用Wordpress有很多技巧,虽然他已经提供了非常丰富的功能,包括主题模板和千变万化的各种插件,但是友情链接链接居然没有提供排序功能。默认按照链接的名字字段“name”进行排序。到处找链接排序的相关插件,未果,就小小的追了一下WP的源代码,找到链接的函数地址,修改一下即可。结合网上的介绍,有两种排序更改方法。
在你的模板目录下找到sidebar.php这个文件(可以在后台的外观->主题编辑器中直接修改)找到如下样子的代码:
get_links(2, ”, ”, ”, TRUE, ‘url’, FALSE);
修改url这个字符即可实现不同排序,这字符其实就是数据库中一些相关字段名。可以改成的内容有:id(添加的顺序); url; name(名字); target;’category(分类); description(说明); owner(所有者); rating(等级评分); updated(更新时间); rel; notes; rss; length(长度)等。
如果在sidebar.php没有发现相关的代码,我们还可以更改WP的源代码实现,找到文件wp-includesbookmark-template.php,找到函数wp_list_bookmarks:
function wp_list_bookmarks($args = ”) {
$defaults = array(
‘orderby’=>’name’, ‘order’=>’ASC’,
‘limit’=>-1, ‘category’=>”, ‘exclude_category’=>”,
‘category_name’=>”, ‘hide_invisible’=>1,
‘show_updated’=>0, ‘echo’=>1,
‘categorize’=>1, ‘title_li’=>__(‘Bookmarks’),
修改第一个出现’orderby’的值’name’即可。可以改成name、id、url等第1条中说的内容;把’ASC’改成’DESC’就是控制降序还是升序,搞数据库的地球人都知道。
