宝宝健康成长网首页刘易桉宝宝健康成长 林林微博 育儿护理知识 宝宝网址导航
当前位置: 首页 >> 宝宝建站 >> wordpress如何避免页面重复内容

wordpress如何避免页面重复内容

WordPress程序打造CMS主题的网站,需要在页面展示显示多个日志列表,包括推荐最新写的日志,或来自某些特定分类的日志。这时侯一些页面就会有很多重复内容。我们必须避免重复内容以免被搜索引擎惩罚。如何避免页面重复内容呢?

通常我们是通过多个循环来实现日志列表的。避免重复内容也从循环语句处入手。

撇开所有的格式和CSS问题,让我们假设我们想要有两个日志列表。其中一个将列出最新的10篇日志,另外一个将列出“featured”分类的最新一篇日志。我们避免某一日志重复出现在两个列表中。

<?php $my_query = new WP_Query('category_name=featured&posts_per_page=1');
  while ($my_query->have_posts()) : $my_query->the_post();
  $do_not_duplicate = $post->ID;?>
    <!– Do stuff… –>
  <?php endwhile; ?>
    <!– Do other stuff… –>
  <?php if (have_posts()) : while (have_posts()) : the_post();
  if( $post->ID == $do_not_duplicate ) continue; update_post_caches($posts); ?>
   <!– Do stuff… –>
<?php endwhile; endif; ?>

不知道讲清楚没有,可以看看我的演示>>

这是我用的代码:

<div id="topnews">

    <?php $my_query = new WP_Query('showposts=1&cat=4'); while ($my_query->have_posts()) : $my_query->the_post();

$do_not_duplicate = $post->ID;?>

<h2><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>

<?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 300,"……");?><a href="<?php the_permalink() ?>">继续阅读</a>

<?php endwhile; ?>

    </div>

<?php query_posts('showposts=19&cat=4,5'); ?>

<ul class="c2">

<?php if (have_posts()) : while (have_posts()) : the_post();

  if( $post->ID == $do_not_duplicate ) continue; update_post_caches($posts); ?>

<li><a href="<?php the_permalink() ?>" rel="bookmark” title=”<?php the_title(); ?>"><?php the_title(); ?></a></li>

<?php endwhile; endif; ?>

</ul>

</div>

敬请留言当前共有 2 条评论

  1. 邓玮 说道:

    很好。现在的主题应该很少遇到重复的问题了,细节方面的修改就很是有用了

  2. jackyon 说道:

    博主这篇文章只适合单篇的阿,http://www.zzbaike.com/wiki/WordPress%E4%B8%BB%E5%BE%AA%E7%8E%AF%28loop%29#.E5.A4.9A.E5.BE.AA.E7.8E.AF

    你看看最下面的,里面又提及调用多篇的。但是我的wordpress用不了。怪事难不成我3。0版本以上的就不支持了?

发表评论

^留言没头像?教你设置头像!
我的应用 Follow@cnbabyup 宝宝问答>  0-1岁  1-3岁  3-6岁 手气不错