sm3

帖子重复出现这个问题主要出现在目前比较流行的杂志型和新闻型的主题模板中,这类模板主页使用多个循环调用,导致出现重复内容。重复内容过多,不仅让浏览者感到不方便,也对搜索引擎不够友好。

解决这个问题的方法:

1.首先创建一个php数组,取得第一个循环的全部文章ID,代码如下:

<h2>Loop n°1</h2>
 
<?php
$ids = array();
while (have_posts()) : the_post();
the_title();
?>
<br />
 
<?php $ids[]= $post->ID;
endwhile; ?>

2.在第二个循环中用in_array()检查文章ID是否在$ids数组中。如果不包含在内,就可以显示显示了。代码如下:

<h2>Loop n°2</h2>
<?php
query_posts("showposts=50");
while (have_posts()) : the_post();
if (!in_array($post->ID, $ids)) {
  the_title();?>
  <br />
<?php }
endwhile; ?>

这两段代码主要功能:当第一个循环执行时,它显示的所有文章ID被放入数组中,当第二个循环执行时,将检查当前的文章ID是否被包含在了第一个循环中,从而避免文章重复显示。

参考文献:

    * How to: Use two (or more) loops without duplicate posts

 

更多wordpress优化技巧请看:
wordpress优化技巧(一):只对通过搜索引擎来的访问者显示Google广告
wordpress优化技巧(三):为你的博客增加一个页面导航
wordpress优化技巧(四):自动获取文章中的图片
wordpress优化技巧(五):创建一个推送到Twitter的按钮
wordpress优化技巧(六):恢复文章中的智能引号为普通引号
wordpress优化技巧(七):阻止非页面请求所提交的垃圾评论
wordpress优化技巧(八):为你的博客导航加上CSS滑动门效果
wordpress优化技巧(九):随机更换博客的头部背景图
wordpress优化技巧(十):列出即将发布的文章的标题
Add and Enjoy:
标签:

喜欢这篇文章?想要自动获取本博客最新内容?
请用 Google  有道  鲜果  抓虾  哪吒 订我的博客吧。

©欢迎原创作者投稿,本站将保留稿件的原始链接。

2 Responses to “wordpress优化技巧(二):避免因为多个循环调用而产生重复内容”

  1. iiBetTer 说:

    字体确实有点小.

    [回复]

  2. Zane 说:

    呵呵,把字体改大了一号,这回清楚了吧?

    [回复]

Leave a Reply


comments feed.
产品资讯
商城新品
iPod nano Unlimited Storage and Bandwidth for £2.99/mo! July DVD Sale