2013-02-26 101 views
0

我想實現WordPress的循環多類別

<div> 
posts from category "vitejte" 
</div> 
<div> 
posts from category "novinky" 
</div> 

這是我的index.php代碼

<?php get_header(); ?> 

    <div class="body_resize"> 
     <div class="body"> 
      <div class="body_small2"> 
      <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

       <?php if (in_category('vitejte')) { ?> 

        <h2><?php the_title(); ?></h2> 
        <img src="wp-content/themes/trywp/images/img_1.jpg" alt="picture" width="353" height="102" /> 
        <?php the_content('Read More...'); ?> 
        <div class="clr"></div> 

       <?php } else { ?> 
        <?php _e('Prosím vytvořte článek v kategorii "vitejte"'); ?> 
       <?php } ?> 
       <div class="line"></div> 
      </div> 
      <?php endwhile; else: ?> 
       <?php _e('Prosím vytvořte článek v kategorii "vitejte2"'); ?> 
      <?php endif; ?> 

      <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
      <div class="body_small"> 
       <h2>Novinky</h2> 
       <?php if (in_category('novinky')) { ?> 
        <p class="data"> 20/May/09</p> 
        <div class="clr"></div> 
        <p><?php the_content('Read More...'); ?> <a href="#">&gt;&gt;</a></p> 
        <div class="clr"></div> 

       <?php } else { ?> 
        <?php _e('Prosím vytvořte článek v kategorii "novinky"'); ?> 
       <?php } ?> 
       <div class="line"></div> 
      </div> 
      <?php endwhile; else: ?> 
       <?php _e('Prosím vytvořte článek v kategorii "vitejte2"'); ?> 
      <?php endif; ?> 


    <?php get_footer(); ?> 

的問題是,它返回崗位的要求,但它也返回

Prosímvytvořtečlánekv kategorii「vitejte」

PROSIMvytvořtečlánekv kategorii 「novinky」

這是在else語句,不應BTW返回 :文本意味着SMT,如 「請在創建帖子」 vitejte」類別

感謝您的幫助

回答

0

一旦你已經受夠了一次循環,have_posts()會是假的 - 你看endwhile之後的內容else。在第二個循環之前(即在第二個<?php if (have_posts()) : while (have_posts()) : the_post(); ?>之前)嘗試撥打rewind_posts()。這應該允許你再次循環帖子。