两种方法让WordPress只在首页显示友情链接【精!】

wordpress学习2,772字数 815阅读2分43秒阅读模式

对于每个网站的友情链接都是非常重要的因素,一个优秀的外链可以为自己的网站带来非常稳定的流量,有助于我们网站的飞速发展!但是友情链接的设置也是有技巧的,如果按照默认的设置友情链接的话,wp的友情链接是全站显示而对方的博客友情链接只显示在主页,如此相当于你给对方做了一个全站的友情链接,而你得到的仅是对方首页分散来的权重;并且一旦对方网站出现状况,你的博客要承担整站出现死链的风险,严重者还会遭到搜索引擎的惩罚!所以我们需要的仅仅是友情链接只在首页显示

下面来说下如何设置wordpress只在首页显示友情链接

第一种情况是友情链接在侧边栏,也就是小工具,默认情况下侧边栏的友情链接会在全站显示,我们如何做!在后台搜索安装Widget Logic,然后开启,这个时候我们回到侧边栏小工具,找到我们的友情链接,加上下面这段代码:

is_home()&&!is_paged()

widgetlogic

方法二:如果友情链接是在主题模板中直接调用的,只需在前面加一个是否是首页的判断,代码如下:

  1. ?<?php if (is_home()&&!is_paged()) { ?>
  2. <aside>
  3. <h3>友情链接</h3>
  4. <ul>
  5. <?php wp_list_bookmarks(); ?>
  6. </ul>
  7. </aside>
  8. <?php } ?>

如果友情链接是动态widget调用的,需要在wp_list_bookmarks中添加一个过滤器,代码如下:

  1. function rbt_friend_links($output){
  2.     if (!is_home()|| is_paged()){
  3.         $output = "";
  4.     }
  5.     return $output;
  6. }
  7. add_filter('wp_list_bookmarks','rbt_friend_links');

其实感觉吧,这么麻烦,还不如当初做主题的时候直接把友情链接的位置做在index.php中,那样绝对会省事很多的!

 
  • 本文由 asdfasd 发表于 2014-11-0722:45:55
  • 转载请务必保留本文链接:http://wp.fangfa.me/wordpress-study/links-index-page.html