wordpress让友链只显示在首页的方法
在此之前,我想再次给大家普及一点SEO常识:
友情链接一般只放在网站首页的,如果你每个页面都有友链这个模块,那就相当于每个页面都给别人带个外链了,而别人只有首页给你带。
安装插件:Widget Logic

wordpress让友链只显示在首页的方法
插件设置:在后台小工具的下面会多出一个Widget Logic的扩展项,如果需要设置友链只在首页显
示,在输入框输入“is_home()”即可。
Widget Logic
其常用的参数值如下:
is_home() 只在主页显示
is_single() 只在文章页显示
is_page() 只在页面显示
is_category() 只在文章分类页显示
is_tag() 只在文章标签页显示
is_archive() 只在归档页显示
is_404() 只在404页显示
is_search() 只在搜索结果页显示
is_feed() 只在订阅页显示
Widget Logic插件语法如下:
||表示或,&&表示和,!表示非
示例语言:
is_home() 仅主页显示
!is_home() 除主页以外的页面显示
!is_category(5) 仅在ID非5的分类显示
is_page(’about’) 仅在关于页显示
以上仅仅只是wordpress博客的一个解决方法,如果你的网站是其他程序,一般通过修改程序来解决。
方法二:修改主题源代码
在后台找到主题中友情链接放置的位置,后台-外观-编辑器中可以找到。一般主题的友情链接是放在侧边(sidebar.php) 中,也有放在页脚(footer.php)的,根据自己主题找到友情链接代码:<?php wp_list_bookmarks(); ?
之后,替换成如下代码:
<?php if ( is_home()) { ?
<?php wp_list_bookmarks(); ?
<?php } ?
代码解释:is_home(); 说明这段代码包含的友情链接只在首页显示。
但是我用这个代码测试了,没效果,检查内容页也依然有友情链接,一直想不明白是什么问题?之后请教高人,wordpress高人很多的,终于找到解决的办法了。
只要在 is_home(); 之前加一个 wp_reset_query(); 就可以解决了,完美搞定。
最终代码如下:
<?php wp_reset_query(); if ( is_home()) { ?
<?php wp_list_bookmarks(); ?
<?php } ?