帖子重复出现这个问题主要出现在目前比较流行的杂志型和新闻型的主题模板中,这类模板主页使用多个循环调用,导致出现重复内容。重复内容过多,不仅让浏览者感到不方便,也对搜索引擎不够友好。
解决这个问题的方法:
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优化技巧(十):列出即将发布的文章的标题
标签:wordpress
18 一月 2009 at 20:53
2 comments
网络资源












字体确实有点小.
[回复]
呵呵,把字体改大了一号,这回清楚了吧?
[回复]