Question

Problem : I'm trying to display few post on my WP front page, so I used query_post to get post using some filtering argument and it's giving perfect result. Problem happens when pagination added in this query. First page is showing without any issue but res from page 2 to end it's just shown a 404 page. If I use same code on another page instead of front page or index.php it's working fine. The same code also worked on any templates also.

Spec : WP 3.9, xaamp / online server php 5.3

Solution Tried :

  1. making $paged global, failed.
  2. using pagination plugin, failed.
  3. using custom pagination designed by me, failed.
  4. using page if paged variable not exists, failed.
  5. using wp_query, failed.

    <?php
        // Get all posts under category testimonials.
        // The Query
        global $paged;
        $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
        $wp_query = new WP_Query();
          $wp_query->query('showposts=2'.'&paged='.$paged);
          /*query_posts( array (
          'posts_per_page' => 2,
          'paged' => $paged
          ) );*/
          // The Loop
          if ( have_posts() ) : while ( have_posts() ) : the_post(); $post_id =get_the_ID();
     ?>
    
Was it helpful?

Solution

if you use static front page then, use get_query_var('page') instead of get_query_var('paged'). hope it will work!

$paged = (get_query_var('page')) ? get_query_var('page') : 1;

OTHER TIPS

Try this

global $query_string;
    parse_str( $query_string, $my_query_array );
    $paged = ( isset( $my_query_array['paged'] ) && !empty( $my_query_array['paged'] ) ) ? $my_query_array['paged'] : 0;
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top