WordPress.org

Ready to get started?Download WordPress

Forums

How to reset or rewind query_posts (4 posts)

  1. jparent
    Member
    Posted 7 years ago #

    I have a site that has a sidebar menu that ends with this code:
    <li>
    <?php query_posts('page_id=48'); ?>
    <a href="<?php echo get_permalink(48); ?>"> <?php the_title(); ?>
    </a> </li>
    </ul>

    The problem I am encountering is that after this menu I'm calling specific post excerpts with "more" links to those specific posts. What's wrong is that all "more" links on my page go to the last item on my sidebar menu which is page id=48. How do I reset my query_posts so that my more links will work? Here's the beginning of the code that follows bringing in the sidebar (what it is trying to do next)

    <!-- CONTENT STARTS HERE -->
    <div id="content">
    <?php page_content_only; ?>
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
    <!-- <div class="post" id="post-<?php //the_ID(); ?>"> -->
    <!-- Uses get-a-post plugin. See Admin for additional informaton -->
    <div id="hp_story_1">
    <!-- Get post #66 (home_page_1 story -->
    <?php get_a_post(66); ?>
    <div id="hp_story_1_excerpt">
    <?php the_excerpt(); ?>
    <span class="moretext1"><a href="<?php the_permalink(); ?>">more...</span></a>
    </div> <!-- END OF EXCERPT -->

    Any help will be greatly appreciated!

  2. moshu
    Member
    Posted 7 years ago #

    You may want to read about the Loop:
    http://codex.wordpress.org/The_Loop
    It has some examples for multiple loops with rewind and similar stuff.

  3. jparent
    Member
    Posted 7 years ago #

    I've read about the Loop many, many times over. I have tried the code update_post_caches($posts); and the `rewind_posts();' at the end of the sidebar and in the beginning of the loop. Neither work in either case. Any other ideas?

  4. Kafkaesqui

    Posted 7 years ago #

    One solution:

    <li>
    <?php $page_48 = new WP_Query('page_id=48'); $page_48->the_post(); ?>
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    </li>

    But then again you already appear to be using my Get-a-Post plugin. Why didn't you use that to call your Page, instead of query_posts()?

Topic Closed

This topic has been closed to new replies.

About this Topic