站点图标 陌路寒暄

wp_list_bookmarks()的坑

想在侧栏加一个友情链接,没找到什么现成的插件,肯定不能手动去写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",

终于正常了:

退出移动版