1. <form id='eefcc'></form>
        <bdo id='eefcc'><sup id='eefcc'><div id='eefcc'><bdo id='eefcc'></bdo></div></sup></bdo>

          • 如何让WordPress友情链接只在首页显示

            作者: 冬冬 分类: 网络技术 发布时间: 2013-09-09 15:07

            如何让WordPress友情链接只在首页显示?是WordPress博主常遇到的问题,也是WordPress博客必折腾的几件事情之一。
            大家都知道,wordpress博客如果调用了友情链接widget是全站显示的,而且后台没有设置是否仅在首页显示的选项。这样相当于你给对方做了一个全站的友情链接;而你得到的仅是对方首页分散来的权重,却要分散整站所有页面的权重给对方。如果一旦对方网站出现状况,你的博客要承担整站出现死链的风险,严重者还会遭到搜索引擎的惩罚。由此看来友情链接仅在首页显示还是非常重要的。

            下面来看看具体实现方法:
            如果你的友情链接是在主题模板中直接调用的,只需在前面加一个是否是首页的判断就行了,代码如下:

            <?php if (is_home()&&!is_paged()) { ?>
            <aside>
            <h3>友情链接</h3>
            <ul>
            <?php wp_list_bookmarks(); ?>
            </ul>
            </aside>
            <?php } ?>

            如果你的友情链接是动态widget调用的,只需在wp_list_bookmarks中添加一个过滤器即可。具体代码如下:

            function rbt_friend_links($output){
            	if (!is_home()|| is_paged()){
            		$output = "";
            	}
            	return $output;
            }
            add_filter('wp_list_bookmarks','rbt_friend_links');

            原理:在wp_list_bookmarks输出内容前对$output过滤,判断是是首页才输出内容,否则为空。当然你也可以输出广告或其它的。
            复制以上代码到主题的functions.php即可。

            如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

            发表评论

            电子邮件地址不会被公开。 必填项已用*标注