wordpress帖子内容重复

时间:2014-01-16 17:30:41

标签: php wordpress while-loop

我已经创建了一个主页,其中包含四个不同的类别。我认为它运行良好,但目前所有帖子都与第一篇文章的内容相同。链接和特色图片都很好,但文字不知何故被覆盖了。

在屏幕上显示所有文字都相同:

http://imagizer.imageshack.us/v2/800x600q90/713/m1j6.jpg

编辑:所以这适用于圈内的<?php setup_postdata( $post ); ?>

我的代码:

   <div class="bmw">
     <h2>bmw news</h2>
        <?php $k = 1;  
      $posts = get_posts('category=7&orderby=date&numberposts=2'); foreach($posts as $post) { ?>
     <?php setup_postdata( $post ); ?>
  <div id="home_post<?php if($k%2 == 0) echo "last" ;?>">

   <?php if ( has_post_thumbnail() ) {?>
     <a href="<?php the_permalink() ?>"><div id="img">
     <span>
     <?php the_post_thumbnail(); ?>
       </span>
   </div>
       </a>
    <?php }; ?>
     <a href="<?php the_permalink() ?>"><h3><?php the_title(); ?></h3></a>
    <span id="tags"><?php the_tags(); ?></span>
     <?php the_content('...'); ?>
         <div class="button_more"><a href="<?php the_permalink() ?>">Czytaj więcej<span><img style="vertical-align:middle;width:auto;margin-left:5%" src="http://test.startujac.pl/images/strzalka_czytaj_wiecej.png"></span></a></div>
     </div>
    <?php $k++; ?>
    <?php } ?>
  </div>

<div class="news">
     <h2>VW news</h2>
     <?php $v = 1; 
       $posts = get_posts('category=12&orderby=date&numberposts=2'); foreach($posts as $post) { ?>
      <?php setup_postdata( $post ); ?>
      <div id="home_post<?php if($v%2 == 0) echo "last" ;?>">
    <?php if ( has_post_thumbnail() ) {?>
      <a href="<?php the_permalink() ?>"><div id="img">
     <span>
     <?php the_post_thumbnail(); ?>
     </span>
     </div></a>
      <?php } ?>
    <a href="<?php the_permalink() ?>"><h3><?php the_title(); ?></h3></a>
    <span id="tags"><?php the_tags(); ?></span>
     <?php the_content('...'); ?>
        <div class="button_more"><a href="<?php the_permalink() ?>">Czytaj więcej<span><img style="vertical-align:middle;width:auto;margin-left:5%" src="http://test.startujac.pl/images/strzalka_czytaj_wiecej.png"></span></a></div>
     </div>
    <?php $v++; ?>
      <?php }?>
     </div>
<div class="japan">
    <h2>japan news</h2>
      <?php $k = 1; 
        $posts = get_posts('category=13&orderby=date&numberposts=2'); foreach($posts as $post) { ?>
         <?php setup_postdata( $post ); ?>
       <div id="home_post<?php if($k%2 == 0) echo "last" ;?>">
      <?php if ( has_post_thumbnail() ) {?>
       <a href="<?php the_permalink() ?>"><div id="img">
      <span>
      <?php the_post_thumbnail(); ?> 
     </span>
     </div></a>
     <?php } ?>
      <a href="<?php the_permalink() ?>"><h3><?php the_title(); ?></h3></a>
      <span id="tags"><?php the_tags(); ?></span>
         <?php the_content('...'); ?>
       <div class="button_more"><a href="<?php the_permalink() ?>">Czytaj więcej<span><img style="vertical-align:middle;width:auto;margin-left:5%" src="http://test.startujac.pl/images/strzalka_czytaj_wiecej.png"></span></a></div>
     </div>
     <?php $k++; ?>
      <?php }  ?>
     </div>



      <div class="events">
       <h2>imprezy i zloty</h2>
        <?php $k = 1; 
      $posts = get_posts('category=1&orderby=date&numberposts=4'); foreach($posts as $post) { ?>
      <?php setup_postdata( $post ); ?>
    <div id="home_post<?php if($k == 1) echo "first" ;?>">
    <?php if ( has_post_thumbnail() ) {?>
     <div id="img">
      <span>
     <?php the_post_thumbnail(); ?>
     </span>
        </div>
    <?php } ?>
       <div id="content">
        <h3><?php the_title(); ?></h3>
     <span id="tags"><?php the_tags(); ?></span>
     <?php the_content('...'); ?>
       </div>
       </div>
     <?php $k++; ?>
       <?php } ?>
        </div>

1 个答案:

答案 0 :(得分:0)

您是否尝试将the_post();放在模板文件的开头?这有时解决了这类问题。