• Have my site set to display static page instead of recent posts as the front page. Here’s my homepage.php

    <?php
    //Template Name: Home
    get_header()
    ?>
    		<div class="container">
    			<header>
    				<h1><?php echo get_option('tiny_head_title') ?></h1>
    				<p><?php echo get_option('tiny_head_description') ?></p>
    			</header>
    
    			<?php  $paged = get_query_var('page'); ?>
    
    		    <?php $home = new WP_Query(array('post_type'=> 'post', 'posts_per_page' =>5, 'paged' => $paged)); ?>
    
    		    <?php if($home->have_posts()): ?>
    
    			<div class="posts">
    
    				<?php while($home->have_posts()) : $home->the_post(); ?>
    					<?php if ( is_sticky() ): ?>
    				<article  id='<?php the_ID(); ?>' <?php post_class('sticky'); ?> >
    					<?php else: ?>
    				<article  id='<?php the_ID(); ?>' <?php post_class(); ?> >
    					<?php endif ?>
    					<h2><a href="<?php the_permalink() ?>"><?php the_title() ?></a></h2>
    
    					<?php the_excerpt() ?>
    				</article>
    
    				<?php endwhile; ?>
    
    			</div>
    
    			<div class="pagination">
    
    			<?php
    				 global $home;
    					$total = $home->max_num_pages;
    					// only bother with the rest if we have more than 1 page!
    					if ( $total > 1 )  {
    					     // get the current page
    					     if ( !$current_page = get_query_var('page') )
    					          $current_page = 1;
    					     // structure of "format" depends on whether we're using pretty permalinks
    					     $format = get_option('permalink_structure')?'page/%#%/':'&page=%#%';
    					     echo paginate_links(array(
    					          'base' => get_pagenum_link(1) . '%_%',
    					          'format' => $format,
    					          'current' => $current_page,
    					          'total' => $total,
    					          'mid_size' => 4,
    					          'type' => 'plain'
    					     ));
    						}
    				 ?>
    
    			</div>
    			<?php endif; ?>
    		</div>
    <?php get_footer()?>

    This was all fine and good. But recently the pagination doesn’t work. Maybe because of recent updates of wordpress. Pagination on category page does work fine.

    I use tinypress theme from caslay
    my blog is http://www.liquidkermit.net

Viewing 2 replies - 1 through 2 (of 2 total)
  • hey ..

    you have to use get_query_var('page') on a static front page .. rather than ‘paged’

    Thread Starter liquidkermit

    (@liquidkermit)

    thanks
    if you look at the code it’s actually get_query_var(‘page’)
    sorry I used wrong title.

    Strangely, the pagination work in mobile mode if I click any page twice. But it doesn’t work in desktop.

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘get_query_var('paged') stopped working on page templates’ is closed to new replies.