WordPress 的友情链接大多数都是以名称默认排序的
而在 WordPress 中后台添加友情链接基本上都是这个方法
//添加友链按钮
add_filter('pre_option_link_manager_enabled', '__return_true');
有的安装了插件,但是插件中其实也是这个代码
怎么在页面中输出对应的友情链接呢?
大概好多人使用的付费主题或者免费主题都没有认真的看过代码
在友情页面的代码中有一个wp_list_bookmarks()
函数,用来输出链接信息等
怎么自定义友情链接顺序位置呢?
主要还是用到刚才提到的那个函数,用法如下
<?php wp_list_bookmarks( $args ); ?>
$args
是有默认参数的:
<?php $args = 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'),
'title_before' => '<h2>',
'title_after' => '</h2>',
'category_orderby' => 'name',
'category_order' => 'ASC',
'class' => 'linkcat',
'category_before' => '<li id=%id class=%class>',
'category_after' => '</li>' ); ?>
具体的对应参数可以看一下 WordPress 的文档
对于修改顺序我们只需要使用orderby
,排序的话可以使用order
orderby
默认的值为name
,默认根据添加的友链网站名称排序,order
的默认值为ASC
,所以默认是升序
排序支持很多参数,这里列举几个常用的,完整的还是看文档:link_id,rand,rating
id
就相当于是添加时间排序了,先添加的id
肯定小,在前面
rand
就是随机显示,每次访问都会变
rating
则是根据对应的评分,在添加友链时最底下有一个评分的东西
修改代码
文件应该是这个content-page-links.php
,我的主题是这个,不代表你们的也是,可以自己找一下或者问一下主题作者
找到类似如下代码的地方
wp_list_bookmarks('category_before=<div id=%id class=%class>&category_after=</div>');
增加一个参数orderby
,我这里采用随机展示
wp_list_bookmarks('orderby=rand&category_before=<div id=%id class=%class>&category_after=</div>');
ok,就这么简单,如果不想修改代码,可能有对应的插件,可以找一下
刘明,看上去很复杂的样子
@没有昵称 加个参数的事,不复杂
@沈唁 额,居然回复我了。那我就问下,我现在有了域名,解析成功了,怎么创建网站呢?需要购买空间服务器吗还是什么?小白一个不太懂,就想弄一个个人网站玩玩 😮
@没有昵称 服务器或者虚拟主机
对于我们不懂php的,感觉在听天书~~不过,生命在于折腾,这个可以试试~
@浪子丶刘少 wordpress自带的函数,跟php关系不大,能看懂wp文档就行
看不懂23333 😀
666 get√了新姿势~ 😈
@龙笑天 webOS不用改了
别扯这没用的,就凭我们这PY交情,你不把我友链放第一个你好意思?
@西枫里博客 不,按id你是第一