首先,友情链接只需要首页显示,内页的文章我们可以更好的利用边栏。
所以我想要实现,友情链接只在首页显示,内页不显示。但是我相信很多人都时使用了系统自带的 widgets ,的确这个很方便,还可以随意调整顺序,但是问题也因此而来,由于index pages 以及 single 都是用的时 sidebarl 和 sidebarr 如下图:

要实现起初的意图,方法如下:
- 打开你要实现的边栏的源文件 我这里用的时 sidebarr.php
- 前提时你的 widgets 内容已经很完善了,不需要源文件提供的栏目
- 找到文件中的这条语句
<?php } ?><!–End Admin bar–> 管理边栏项 到此结束,以后的就是我们的各种栏目
从这里开始,我们删除无用的 边栏项, 注意:由于你使用了widgets 所以这个文件中的项目都是不可见的无用项
一直删除到这条语句之前
<!–Begin Widgets Check–> <?php if ( function_exists(‘dynamic_sidebar’) && dynamic_sidebar(‘RightSidebar’) ) : else : ?> 这句话的意思时,如果用户定义的widgets 项存在,则从此以后直到结尾的
<?php endif; ?><!–End Widgets Check–> 之间的项目无效
-
好了,现在我们删除了不必要项目,开始改代码。
-
确保以上两条语句之间没有任何其他语句,即 如图

-
判断一个项目在首页才显示的语句时:
-
<?php if((is_home() )){ ?>
期间加入控件内容<?php } ?> -
比如友情链接的语句是
<?php if((is_home() )){ ?>
<!–Begin blogroll–>
<ol>
<?php wp_list_bookmarks(‘title_li=&category_before=&category_after=&category_orderby=id&category_order=ASC’); ?><?php } ?>
-
大家可以参看我的首页和内页,实现了这个功能,其他栏目的方法时类似的。还有什么地方不清楚的可以在此帖留言给我!谢谢
附:另一种友情链的语句是: [供参考]
再附上我的 sidebarr.php源代码
global $user_identity,$user_level;
get_currentuserinfo();
if ($user_identity) { ?>
= 1) { ?>
- Pingback on 2010/08/27/ 09:44 
写得挺详细的,谢了,那请问下,WP北景色如何换掉.
我的WP背景色是绿色的,我希望他是红色的,我看有的人的WP首页背景是蓝天白云的.很好看.能否指点下.
可以修改的,你在你的/wp-content/themes/找到你使用的主题,好像你使用的是默认主题,然后在里面找到 style.css 你网页的所有配色都在这里面,当然你也可以插图进去。你要是懂CSS最好,找到相应的地方[你可以看看你文章页面调用的是那个CSS格式] 然后去相应的地方更改颜色代码#*****,就好了。
具体就要看你自己了。
链接已经做好。。呵呵。你的站也不错
你的百度广告怎么申请的。?麻烦说一下
百度联盟,我一次申请就过了,
当时我的状态是: 各引擎收录成功,备案号通过,之后再写下博客的分类即可!
你看看能不能想起点什么。
Where do the undergraduate students go after graduation? ,
来学习下,不过看的不是很懂
呵呵,说的很详细,我试试看
找了许多方法都失败,再试试这个。。。
@飞猪, 我又写了更简单的方法,参看 http://zlz.im/wordpress-plugin-widget-logic/
bo-blog好像后台可以选择开闭的,比这要简单多了。
@giant888, wp也可以在后台简单的弄,但是手动加代码效率会高些呵呵,参看http://zlz.im/2010/04/28/
还是没改成功,郁闷