2013-02-26 4 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ím vytvořte článek v kategorii "vitejte"

и

Prosim vytvořte článek v kategorii «Novinky»

, которые находятся в заявлении еще и не должны быть возвращены КСТАТИ: текст означает ЗПТ как «пожалуйста, создать пост в» vitejte»категория

спасибо за помощь

ответ

0

После того, как вы были, хотя цикл один раз, have_posts() будет ложным - вы видите содержимое else после endwhile. Попробуйте позвонить rewind_posts() перед вторым циклом (т.е. до второго <?php if (have_posts()) : while (have_posts()) : the_post(); ?>). Это должно позволить вам снова прокручивать сообщения.

Смежные вопросы