最近本博的友链数量是越来越多了,之前是看到的喜欢的就加上了,好长一段时间没有去整理了,今天看看有些博客已经很久没有更新了,就去后台把友链设为私有,暂时不显示出来。但是设置之后还是显示出来了,用的wp-multicollinks插件,去看看插件的代码。
在core.php中看到这样一句:
// SQL 查找数据集合
if ( $args['category'] == '' ) {
// 显示所有分类的数据集合
$links = $wpdb->get_results("SELECT T1.link_name AS name,T1.link_url AS url,T1.link_description AS description,T1.link_target AS target,T1.link_rating AS rating FROM $wpdb->links T1 ORDER BY " . $args['orderby'] . " " . $args['order'] . $limit);
}
else {
// 只显示指定分类的数据集合
$links = $wpdb->get_results("SELECT T1.link_name AS name,T1.link_url AS url,T1.link_description AS description,T1.link_target AS target,T1.link_rating AS rating FROM $wpdb->links T1,$wpdb->term_relationships T2,$wpdb->term_taxonomy T3,$wpdb->terms T4 WHERE link_visible='Y' AND T1.link_id = T2.object_id AND T2.term_taxonomy_id = T3.term_taxonomy_id AND T3.term_id = T4.term_id AND T4.name='" . $args['category'] . "' ORDER BY " . $args['orderby'] . " " . $args['order'] . $limit);
}
分析下,只有在第一个sql里面加上一个限制只显示visible=Y的友链就行,因此修改之后变成
// SQL 查找数据集合
if ( $args['category'] == '' ) {
// 显示所有分类的数据集合
$links = $wpdb->get_results("SELECT T1.link_name AS name,T1.link_url AS url,T1.link_description AS description,T1.link_target AS target,T1.link_rating AS rating FROM $wpdb->links T1 WHERE link_visible='Y' ORDER BY " . $args['orderby'] . " " . $args['order'] . $limit);
}
这样就完成了将长期不是怎么更新的友链下架的目的了。


@阿七
一厢情愿就多了,呵呵
我的友情链接暂时还不是很多。
@hesiway
哈哈,感觉还不错,呵呵
这方法不错~
@glwzu
是的,当然你可以加入更多的筛选条件,比如之类的。呵呵
@P.H
呵呵,有一部分都是一厢情愿的,就当做收藏夹了