一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

wordpress实现友情链接只在首页显示的方法

时间:2014-12-05 编辑:简简单单 来源:一聚教程网

wordpress可以设置链接表,然后在后台外观小工具里拖放链接表widget,就可以在侧边栏显示友情链接了,但是如何只在首页显示友情链接,其他页面不显示友情链接呢?而且不修改源代码,保证小工具可以使用,而且不用新建一个sidebar侧边栏文件。

去掉侧边栏友情链接widget

只需要找到相关的filter就行了,这个侧边栏widgets的钩子是sidebars_widgets,如果要在非首页不显示友情链接widget,则加入以下代码:

 代码如下 复制代码


//只在首页显示友情链接widget
function index_link($widgets){
 if (!is_home()) {
  unset($widgets['sidebar-1'][8]);
 }
 return $widgets;
}
add_filter('sidebars_widgets','index_link');

注意第四行,要根据自己的情况修改,这里侧边栏name叫做sidebar-1,数组第8个键值为links的判断为友情链接,所以把它unset掉就可以了。那如何知道哪个是友情链接的那个数组呢?

 代码如下 复制代码

//只在首页显示友情链接widget
function index_link($widgets){
 echo '
';
 var_dump($widgets);
 if (!is_home()) {
  unset($widgets['sidebar-1'][8]);
 }
 return $widgets;
}
add_filter('sidebars_widgets','index_link');

我们只需打印出$widgets看数组,找到当前主题用到的sidebar的名字,链接表一看键值就是link的就是了。unset掉它就ok了。

热门栏目