wp_list_bookmarks()的坑

2018年2月26日 8037点热度 3人点赞 3条评论

想在侧栏加一个友情链接,没找到什么现成的插件,肯定不能手动去写html,那样太麻烦了。查了一下可以用wp_list_bookmarks()输出所有友情链接;
又到网上找了一下侧栏运行php代码的方法:
在主题的 functions.php 文件后面添加:

add_filter('widget_text', 'php_text', 99);
function php_text($text) {
if (strpos($text, '<' . '?') !== false) {
ob_start();
eval('?' . '>' . $text);
$text = ob_get_contents();
ob_end_clean();
}
return $text;
}


这样小工具中的文本工具就可以直接写php代码了;

<?php wp_list_bookmarks('title_li=&categorize=0&show_images=0'); ?>

最后发现结果是这样的:

样式没了;

又写了个div把“wp_list_bookmarks”函数‘’包‘’了起来,还是没用,然后看了一下源代码,每个小工具居然都是用的<li>标签,wp_list_bookmarks对每个友情链接也是<li>标签,问题可能出在这里;

于是又添加了参数category_before和category_after,但是没有效果,干脆直接找到/wp-includes/bookmark-template.php,修改了第55行的默认值:

'before' => '<p>', 'after' => '</p>', 'between' => "\n",

终于正常了:

jlqwer

这个人很懒,什么都没留下

文章评论

  1. Kay小狼说道:

    用li也可以很好的设置友链样式

  2. MrGao说道:

    貌似首页友情链接还是没有看到呢。

    1. jlqwer说道:

      @MrGao 昨天又更新了主题,忘记加对php代码的支持了,谢谢提醒!