刚刚研究WordPress,发现很多功能都不会,例如添加友情链接。经过查资料,实验,终于弄出来了。现在分享给大家。
1.新建友情链接模板
复制主题下single.php,并改名为links.php。打开links.php,在页面文件最上面的注释第一行添加:
/*
*TemplateName:Links
*/
找到页面输出部分这部分内容,可以用直接替换掉。
PS:这种写法是显示全部链接,wp_list_bookmarks参数请查看这里wp_list_bookmarks
2.登录后台,新建友情链接页面
新建页面的时候,请注意右侧操作区域“页面属性”部分,模板要选择刚才新建的模板Links。
3.添加友情链接内容
wordpress3.5默认隐藏了友情链接操作入口,可以通过以下两个方法来实现:
A.安装插件
搜索links-manager插件并安装
B.在主题下functions.php中添加如下代码:
add_filter('pre_option_link_manager_enabled','__return_true');
按照以上两种方法一种操作即可显示友情链接操作入口,如图
到这里,就算大功告成了。
这里说明一下,链接分类目录什么意思呢?就是把你的友情链接进行分类,例如我的分为:首页链接和内页链接,这样就可以控制不同地方显示不同链接了。那么刚才的链接输出部分就可以改一下:
wp_list_bookmarks('categorize=0&title_li=&category=链接分类目录ID值');
这回你明白了吗?
4.改进
用wp_list_bookmarks输出的链接是带li标签的,有时候我不想用默认的,像我的友情链接页面输出标签是dl>dt>dd等,怎么办呢?可以这样做:
$bookmarks = get_bookmarks('orderby=id&title_li=&categorize=0&category=7,8'); if(!empty($bookmarks)){ $output = '<dl>'; foreach ($bookmarks as $bookmark) { $output .= '<dt><a href='.$bookmark->link_url.'>'.$bookmark->link_name.'</a></dt>'; $output .= '<dd>'.$bookmark->link_description.'</dd>'; } $output .= '</dl>'; echo $output; }
OK。这回才是我真正想要的。怎么样,对你有帮助吗?
分类:新闻资讯