Title: Problems using two loops
Last modified: August 19, 2016

---

# Problems using two loops

 *  [fredkelly](https://wordpress.org/support/users/fredkelly/)
 * (@fredkelly)
 * [17 years, 9 months ago](https://wordpress.org/support/topic/problems-using-two-loops/)
 * Hi There,
 * I have created my own theme and everything is running okay.
 * I want to have a list of the top 5 latest news items visible on every page of
   the site, this includes post & page.php pages.
 * This is the basic code of my list:
 *     ```
       <ul>
                       <?php while (have_posts()): the_post(); ?>
                   		<li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li>
                       <?php endwhile; ?>
                       <?php rewind_posts(); ?>
       </ul>
       ```
   
 * This is run before the main wordpress loop.
 * I am finding that when I visit a page (i.e. using the page.php file) this list
   shows just the title of the current page, not the latest blog posts.
 * I think this is because my code is reading from whatever is in the post array
   which is changing for each page. I am not, however, sure how I can solve this
   isse so that the list is the same on every page independent of any other loops.
 * Any help on this one would be much appreciated!
    – Fred

Viewing 4 replies - 1 through 4 (of 4 total)

 *  [jonimueller](https://wordpress.org/support/users/jonimueller/)
 * (@jonimueller)
 * [17 years, 9 months ago](https://wordpress.org/support/topic/problems-using-two-loops/#post-833315)
 * I don’t see anywhere in your code where you tell WP to pull in the latest five
   posts. And then it is always going to put the latest post on the front page of
   the blog anyway. There is a workaround for that too. Have you read the Codex 
   pertaining to The WordPress Loop? Start there.
    [http://codex.wordpress.org/The_Loop](http://codex.wordpress.org/The_Loop)
   [http://codex.wordpress.org/The_Loop_in_Action](http://codex.wordpress.org/The_Loop_in_Action)
 *  Thread Starter [fredkelly](https://wordpress.org/support/users/fredkelly/)
 * (@fredkelly)
 * [17 years, 9 months ago](https://wordpress.org/support/topic/problems-using-two-loops/#post-833345)
 * Hi There,
 * Sorry, I wasn’t very clear, I have not got to adding the code to show the 5 latest
   posts as I am still trying to solve this problem.
 * Basically, I cannot make the loops run independantly of each other, when the 
   code is running on the news page it shows the news items, when it is run on a
   page.php page it shows the title of that page.
 * I want it to constantly show 5 newest blog posts independant of which page the
   code is included (its in my header.php file).
 * Thanks.
 *  [jonimueller](https://wordpress.org/support/users/jonimueller/)
 * (@jonimueller)
 * [17 years, 9 months ago](https://wordpress.org/support/topic/problems-using-two-loops/#post-833455)
 * If you want it to show on a Page, then put the loop code in your page.php template.
 *  [jbbrwcky](https://wordpress.org/support/users/jbbrwcky/)
 * (@jbbrwcky)
 * [17 years, 9 months ago](https://wordpress.org/support/topic/problems-using-two-loops/#post-833460)
 * You may want to consider storing the loop in a variable, then going back to the
   variable and performing whatever alterations you need on it. Like so:
 *     ```
       $my_query = new WP_Query('showposts=5'); ?>
       while ($my_query->have_posts()) : $my_query->the_post();
         // your post coding here
       endwhile;
       ```
   
 * If you wanted to use the loop again, alter it:
 *     ```
       $my_query = new WP_Query('cat=4');
       ```
   
 * And so on…

Viewing 4 replies - 1 through 4 (of 4 total)

The topic ‘Problems using two loops’ is closed to new replies.

## Tags

 * [two loops](https://wordpress.org/support/topic-tag/two-loops/)

 * 4 replies
 * 3 participants
 * Last reply from: [jbbrwcky](https://wordpress.org/support/users/jbbrwcky/)
 * Last activity: [17 years, 9 months ago](https://wordpress.org/support/topic/problems-using-two-loops/#post-833460)
 * Status: not resolved

## Topics

### Topics with no replies

### Non-support topics

### Resolved topics

### Unresolved topics

### All topics
