Support » Plugin: WP-PageNavi » [Sahifa Theme WP-PageNavi] page 2 link to page 1

  • Resolved flaquedeau

    (@flaquedeau)


    Hello
    my blog (flaquedeau.fr) theme is Sahifa
    Sahifa integrate pagenavi as a .php page (see the pagenavi.php code)
    This function pagenavi is called in the blog php template :

    <?php get_template_part( 'loop', 'category' );	?>
    		<?php if ($wp_query->max_num_pages > 1) tie_pagenavi(); ?>

    The issue is the link to page 2, 3 and so on redirect to page 1 !!!!
    And I don’t know why 🙁
    If you could please help me
    Thanks

    The pagenavi.php page :

    <?php
    /*
    Plugin >> Name: WP-PageNavi
    Plugin URI: http://lesterchan.net/portfolio/programming/php/
    Description: Adds a more advanced paging navigation to your WordPress blog.
    Version: 2.50
    Author: Lester 'GaMerZ' Chan
    Author URI: http://lesterchan.net
    */
    
    /*
    	Copyright 2009  Lester Chan  (email : lesterchan@gmail.com)
    
        This program is free software; you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
        the Free Software Foundation; either version 2 of the License, or
        (at your option) any later version.
    
        This program is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        GNU General Public License for more details.
    
        You should have received a copy of the GNU General Public License
        along with this program; if not, write to the Free Software
        Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    */
    
    ### Function: Page Navigation: Boxed Style Paging
    function tie_get_pagenavi($before = '', $after = '') {
    	global $wpdb, $wp_query;
    	$pagenavi_options = tie_pagenavi_init(); 
    
    	if (!is_single()) {
    		$request = $wp_query->request;
    		$posts_per_page = intval(get_query_var('posts_per_page'));
    		$paged = intval(get_query_var('paged'));
    		$numposts = $wp_query->found_posts;
    		$max_page = $wp_query->max_num_pages;
    		if(empty($paged) || $paged == 0) {
    			$paged = 1;
    		}
    		$pages_to_show = intval($pagenavi_options['num_pages']);
    		$larger_page_to_show = intval($pagenavi_options['num_larger_page_numbers']);
    		$larger_page_multiple = intval($pagenavi_options['larger_page_numbers_multiple']);
    		$pages_to_show_minus_1 = $pages_to_show - 1;
    		$half_page_start = floor($pages_to_show_minus_1/2);
    		$half_page_end = ceil($pages_to_show_minus_1/2);
    		$start_page = $paged - $half_page_start;
    		if($start_page <= 0) {
    			$start_page = 1;
    		}
    		$end_page = $paged + $half_page_end;
    		if(($end_page - $start_page) != $pages_to_show_minus_1) {
    			$end_page = $start_page + $pages_to_show_minus_1;
    		}
    		if($end_page > $max_page) {
    			$start_page = $max_page - $pages_to_show_minus_1;
    			$end_page = $max_page;
    		}
    		if($start_page <= 0) {
    			$start_page = 1;
    		}
    		$larger_per_page = $larger_page_to_show*$larger_page_multiple;
    		$larger_start_page_start = (tie_n_round($start_page, 10) + $larger_page_multiple) - $larger_per_page;
    		$larger_start_page_end = tie_n_round($start_page, 10) + $larger_page_multiple;
    		$larger_end_page_start = tie_n_round($end_page, 10) + $larger_page_multiple;
    		$larger_end_page_end = tie_n_round($end_page, 10) + ($larger_per_page);
    		if($larger_start_page_end - $larger_page_multiple == $start_page) {
    			$larger_start_page_start = $larger_start_page_start - $larger_page_multiple;
    			$larger_start_page_end = $larger_start_page_end - $larger_page_multiple;
    		}
    		if($larger_start_page_start <= 0) {
    			$larger_start_page_start = $larger_page_multiple;
    		}
    		if($larger_start_page_end > $max_page) {
    			$larger_start_page_end = $max_page;
    		}
    		if($larger_end_page_end > $max_page) {
    			$larger_end_page_end = $max_page;
    		}
    		if($max_page > 1 || intval($pagenavi_options['always_show']) == 1) {
    			$pages_text = str_replace("%CURRENT_PAGE%", number_format_i18n($paged), $pagenavi_options['pages_text']);
    			$pages_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $pages_text);
    			//echo $before.'<div class="pagenavi">'."\n";
    
    					if(!empty($pages_text)) {
    						echo '<span class="pages">'.$pages_text.'</span>';
    					}
    					if ($start_page >= 2 && $pages_to_show < $max_page) {
    						$first_page_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $pagenavi_options['first_text']);
    						echo '<a href="'.esc_url(get_pagenum_link()).'" class="first" title="'.$first_page_text.'">'.$first_page_text.'</a>';
    						if(!empty($pagenavi_options['dotleft_text'])) {
    							echo '<span class="extend">'.$pagenavi_options['dotleft_text'].'</span>';
    						}
    					}
    					if($larger_page_to_show > 0 && $larger_start_page_start > 0 && $larger_start_page_end <= $max_page) {
    						for($i = $larger_start_page_start; $i < $larger_start_page_end; $i+=$larger_page_multiple) {
    							$page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['page_text']);
    							echo '<a href="'.esc_url(get_pagenum_link($i)).'" class="page" title="'.$page_text.'">'.$page_text.'</a>';
    						}
    					}
    					previous_posts_link($pagenavi_options['prev_text']);
    					for($i = $start_page; $i  <= $end_page; $i++) {
    						if($i == $paged) {
    							$current_page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['current_text']);
    							echo '<span class="current">'.$current_page_text.'</span>';
    						} else {
    							$page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['page_text']);
    							echo '<a href="'.esc_url(get_pagenum_link($i)).'" class="page" title="'.$page_text.'">'.$page_text.'</a>';
    						}
    					}
    					next_posts_link($pagenavi_options['next_text'], $max_page);
    					if($larger_page_to_show > 0 && $larger_end_page_start < $max_page) {
    						for($i = $larger_end_page_start; $i <= $larger_end_page_end; $i+=$larger_page_multiple) {
    							$page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['page_text']);
    							echo '<a href="'.esc_url(get_pagenum_link($i)).'" class="page" title="'.$page_text.'">'.$page_text.'</a>';
    						}
    					}
    					if ($end_page < $max_page) {
    						if(!empty($pagenavi_options['dotright_text'])) {
    							echo '<span class="extend">'.$pagenavi_options['dotright_text'].'</span>';
    						}
    						$last_page_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $pagenavi_options['last_text']);
    						echo '<a href="'.esc_url(get_pagenum_link($max_page)).'" class="last" title="'.$last_page_text.'">'.$last_page_text.'</a>';
    					}
    
    			//echo '</div>'.$after."\n";
    		}
    	}
    }
    
    ### Function: Round To The Nearest Value
    function tie_n_round($num, $tonearest) {
       return floor($num/$tonearest)*$tonearest;
    }
    
    ### Function: Page Navigation Options
    function tie_pagenavi_init() {
    	$pagenavi_options = array();
    	$pagenavi_options['pages_text'] = __('Page %CURRENT_PAGE% of %TOTAL_PAGES%','tie');
    	$pagenavi_options['current_text'] = '%PAGE_NUMBER%';
    	$pagenavi_options['page_text'] = '%PAGE_NUMBER%';
    	$pagenavi_options['first_text'] = __('&laquo; First','tie');
    	$pagenavi_options['last_text'] = __('Last &raquo;','tie');
    	$pagenavi_options['next_text'] = __('&raquo;','tie');
    	$pagenavi_options['prev_text'] = __('&laquo;','tie');
    	$pagenavi_options['dotright_text'] = __('...','tie');
    	$pagenavi_options['dotleft_text'] = __('...','tie');
    
    	$pagenavi_options['num_pages'] = 5;
    
    	$pagenavi_options['always_show'] = 0;
    	$pagenavi_options['num_larger_page_numbers'] = 3;
    	$pagenavi_options['larger_page_numbers_multiple'] = 10;
    
    	return $pagenavi_options;
    }
    
    ?>

    http://wordpress.org/plugins/wp-pagenavi/

Viewing 2 replies - 1 through 2 (of 2 total)
  • Thread Starter flaquedeau

    (@flaquedeau)

    sorry just have a look at your FAQ about Query post…
    I think the issue is in it but where…??? same issue for these 3 pages

    The bloglist.php page (any categories of post) Query code is :

    <?php query_posts('paged='.$paged.'&posts_per_page='. $cat_query); ?>
    <?php get_template_part( 'loop', 'category' );	?>
    <?php if ($wp_query->max_num_pages > 1) tie_pagenavi(); ?>

    The bloglistexterieur.php (only category exterieur ID=7) Query code is :

    <?php query_posts('paged='.$paged.'&posts_per_page='. $cat_query); ?>
    <?php query_posts('cat=7'); ?>
    <?php get_template_part( 'loop', 'category' );	?>
    <?php if ($wp_query->max_num_pages > 1) tie_pagenavi(); ?>

    The bloglistinterieur.php (only category interieur ID=6) Query code is :

    <?php query_posts('paged='.$paged.'&posts_per_page='. $cat_query); ?>
    <?php query_posts('cat=6'); ?>
    <?php get_template_part( 'loop', 'category' );	?>
    <?php if ($wp_query->max_num_pages > 1) tie_pagenavi(); ?>

    Thread Starter flaquedeau

    (@flaquedeau)

    I’ve FOUND myself thanks your note on Query post 🙂
    In my .php blog page the code were wrong because of 2 query_posts:

    <?php query_posts('paged='.$paged.'&posts_per_page='. $cat_query); ?>
    <?php query_posts('cat=4'); ?>

    I’ve edited the code and delete the second query :

    <?php query_posts('paged='.$paged.'&posts_per_page='. '&cat=4'); ?>
    		<?php get_template_part( 'loop', 'category' );	?>

    Good Plug in
    Thanks

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘[Sahifa Theme WP-PageNavi] page 2 link to page 1’ is closed to new replies.