头像

jlqwer

这让人揪心的代码

  10月前  •    WEB, 随笔  •    ,   •    678  •    2

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

phpadd_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<?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行的默认值:

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

终于正常了:

上一篇:
下一篇:

 评论


 已有2条评论

  1. MrGao 潜水 Windows 7 | QQ浏览器 9.6.12856.400 10月前

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

    • jlqwer 博主 Windows 10 | 谷歌浏览器 63.0.3239.132 10月前

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