前几天介绍了万戈的如何在首页与内页如何调用不同的侧边栏。其实我只想要一个功能,那就是只在首页显示友情链接,而内页不显示。至于为什么,当然是为SEO啦。大家可以查看我以前写的为什么大家要将博客弄成随机显示部分友情链接一文。

在网上找了很久,发现都是千篇一律的转载。说是在 Sidebar.php 加入 if home 的判断语句。可是我改了半天发现也没成功。开始找原因。原来我使用的是 WP Kit CN 的 高级链接。

这就好办了,找到 /wp-content/plugins/wp-kit-cn/php/ 目录中 widget-advanced-blogroll.php

找到

1
if (function_exists('wp_list_bookmarks')) {

修改为

1
2
if ( is_home() )
if (function_exists('wp_list_bookmarks')) {

即可

PS: 其实很多模板里边根本都找不到 blogroll 友链的这个模块。我以前用了 N 款模板都没找到。不知道是在哪里实现的。

如果你没有用过WCK插件,又碰巧你的模板直接在sidebar.php调用了链接模块,那么你可以试一下下边的改法。

找到友情链接模块的代码,比如下方的:(每个模板都不同,大家自己找类似的吧)

1
2
3
4
<h3>Links</h3>
<ul>
<?php get_links('-1', '<li>', '</li>', '<br />', FALSE, 'id', FALSE, FALSE, -1,FALSE); ?>
</ul>

修改为

1
2
3
4
5
6
<?php  if ( is_home() ) { ?>
<h3>Links</h3>
<ul>
<?php get_links('-1', '<li>', '</li>', '<br />', FALSE, 'id', FALSE, FALSE, -1,FALSE); ?>
</ul>
<?php } ?>