不用插件改变WordPress链接的顺序

  使用Wordpress有很多技巧,虽然他已经提供了非常丰富的功能,包括主题模板和千变万化的各种插件,但是友情链接链接居然没有提供排序功能。默认按照链接的名字字段“name”进行排序。到处找链接排序的相关插件,未果,就小小的追了一下WP的源代码,找到链接的函数地址,修改一下即可。结合网上的介绍,有两种排序更改方法。 

  在你的模板目录下找到sidebar.php这个文件(可以在后台的外观->主题编辑器中直接修改)找到如下样子的代码:

get_links(2, ”, ”, ”, TRUE, ‘url’, FALSE);

  修改url这个字符即可实现不同排序,这字符其实就是数据库中一些相关字段名。可以改成的内容有:id(添加的顺序); urlname(名字); target;’category(分类); description(说明); owner(所有者); rating(等级评分); updated(更新时间);  rel;  notesrsslength(长度)等。

  如果在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’就是控制降序还是升序,搞数据库的地球人都知道。

Leave a Reply