0

I am not sure as to why when I run my loop only 1 result returns. Here is my code:

    <?php
    if ( is_front_page() && twentyfourteen_has_featured_posts() ) {
        // Include the featured content template.
        get_template_part( 'featured-content' );
    }

            if ( is_home() ) {
                query_posts( "page_id=5" );
            }

    $args2 = array(
        "page_id" => 5
    );
    $wp_query2 = new WP_Query($args2);
    if ( $wp_query2->have_posts() ) :
                // Start the Loop.
                while ( $wp_query2->have_posts() ) : the_post();

                    $wp_query2->the_post();
                    //echo '<h1>'.get_the_title().'</h1>';
                    /*
                     * Include the post format-specific template for the content. If you want to
                     * use this in a child theme, then include a file called called content-___.php
                     * (where ___ is the post format) and that will be used instead.
                     */
                     get_template_part( 'content', get_post_format() );

                endwhile;
                //wp_reset_post_data();
                // Previous/next post navigation.
                twentyfourteen_paging_nav();

            else :
                // If no content, include the "No posts found" template.
                get_template_part( 'content', 'none' );

            endif;

$args = array(
        "ord" => "asc",
        "order_by" => "title",
        "cat" => 2,
        "posts_per_page" => 10,
        );
        $wp_query = new WP_Query($args);
            if ( $wp_query->have_posts() ) :
                // Start the Loop.
                while ( $wp_query->have_posts() ) : the_post();

                    $wp_query->the_post();
                    //echo '<h1>'.get_the_title().'</h1>';
                    /*
                     * Include the post format-specific template for the content. If you want to
                     * use this in a child theme, then include a file called called content-___.php
                     * (where ___ is the post format) and that will be used instead.
                     */
                     get_template_part( 'content', get_post_format() );

                endwhile;
                //wp_reset_post_data();
                // Previous/next post navigation.
                twentyfourteen_paging_nav();

            else :
                // If no content, include the "No posts found" template.
                get_template_part( 'content', 'none' );

            endif;
?>

By the way I have two loops and it is the second loop that I need to return multiple results. I am also running this code in index.php of my theme and it is based off of twentyfourteen.

  • you have a duplicate/wrong ``the_post();` in this line: while ( $wp_query->have_posts() ) : the_post(); - tryand remove that. how many posts are you expecting to see? – Michael Dec 29 '14 at 12:10
0

Near the top of your code, you have wp_reset_postdata();.

As explained in the Functional Reference it alter the main loop and should be avoided. Looks like that's what's causing your issue.

  • p.s. Please format your code correctly, it makes it much easier to read. – shahar Dec 29 '14 at 0:04

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.