• Resolved ganzua

    (@ganzua)


    Hi there!

    I created a template for a page (wp static page) with two loops. The first loop will show the last post of the blog. The second loop will show the content of the page.

    The first loop code goes like this;

    <?php query_posts(‘posts_per_page=1’); ?>
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>

    <div…

    <?php the_content()
    <?php endwhile; ?>

    –> so far so good, it works! but then I insert the second loop and it doesn’t work. I must be missing anything;

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <div class=”post” id=”post-<?php the_ID(); ?>”>
    <h2><?php the_title(); ?></h2>
    <div class=”entrytext”>
    <?php the_content(‘<p class=”serif”>read »’); ?>

    <?php link_pages(‘Paginas: ‘, ”, ‘number’); ?>

    </div>
    </div>
    <?php endwhile; endif; ?>
    <?php edit_post_link(‘Edit.’, ”, ”); ?>

    –> What I’m doing wrong? I have read I need to re-set the second loop but not sure how to do it?

    Please, help!

Viewing 15 replies - 1 through 15 (of 21 total)
  • Thread Starter ganzua

    (@ganzua)

    up!

    Might consider the rewind_posts()

    See this for other possible solutions:
    The_Loop#Multiple_Loops

    Thread Starter ganzua

    (@ganzua)

    Hi MichaelH;

    Thank you for answering.

    I tried before, but rewind_posts() recovers the first post of the blog again and I want the content of the wp static page.

    I have to set the second loop so it recovers the content of that particular id page.

    Take a look at Loop Example 1……
    The part that maybe of the most use starts off with “If you need to keep the original query around, you can create a new query object.”

    -tg

    Thread Starter ganzua

    (@ganzua)

    Hi TechGnome;

    I tried this one;

    <?php $my_query = new WP_Query(); ?>

    but it didn’t work. I need to query a page and I don’t know which is the call;

    First loop -> calls first post in the blog (working)

    Second loop-> calls content of page_id=5 (not working)

    Thread Starter ganzua

    (@ganzua)

    up

    Will add this for your consideration:

    Template_Tags/query_posts#Retrieve_a_Particular_Page

    Instead of the second loop you could use thsi plugin:
    https://guff.szub.net/2005/01/27/get-a-post/
    (if it is for only one particular Page/post)

    Thread Starter ganzua

    (@ganzua)

    Thanks MichaelH and moshu again;

    This one;

    <?php
    query_posts(‘page_id=7’);
    ?>

    worked in my computer … but not in the host on the internet, odd thing.

    Thread Starter ganzua

    (@ganzua)

    I checked the page id

    Thread Starter ganzua

    (@ganzua)

    Do I miss anything in this code?

    <?php
    query_posts(‘page_id=7’);
    ?>

    Now it is not working

    Thread Starter ganzua

    (@ganzua)

    get-a-post didn’t work either

    ganzua, i’m trying help expand the codex page for query_posts; this would be a good thing to add if you figure out a solution. (you can edit the codex too, if you like).

    but i can’t read your code, so i can’t figure out how to help. do you know how to insert code into your posts? you need to use ‘backticks’ around each line. (see the message under the “send post” button below)…

    at any rate, the thing you’re searching for is referred to as “multiple loops”, this may help in your searching.

    I don’t really understand the inner workings of the issue, but I keep coming across it, there are recommendations to “Try resetting the query to the default after using your custom queries.”

    I saw this on the codex:

    <?php $temp_query = $wp_query; ?>

    <?php query_posts('category_name=special_cat&showposts=10'); ?>

    <?php while (have_posts()) : the_post(); ?>
    <!-- Do special_cat stuff... -->
    <?php endwhile; ?>

    <?php $wp_query = $temp_query; ?>

    try that for each of your query loops, and tell us how it comes along!

    Thread Starter ganzua

    (@ganzua)

    Hey nearlythere! Thanks for your response.

    I was trying to solve this issue before uploading my site. I just can’t find out a solution.

    You can read my code now here; https://90plan.ovh.net/~covenmys/wordpress/?page_id=3

    (web is in spanish since I live in Spain, sorry)

    If you go through the code you’ll find some text dummie there which is the page content, but it doesn’t appear in the browser.

    Besides, on bottom of the page there is an iclude fetching last phpbb posts and links are missreaded, I think by the server’s fault because in my own Apache installation they work fine.

    It might be an .htaccess of the server causing all this problems, I don’t know.

    Your code is not viewable on that page. Copy the php code to a text file, and post a link to that. Thats what I would do.

Viewing 15 replies - 1 through 15 (of 21 total)
  • The topic ‘My second loop doesn’t work’ is closed to new replies.