WordPress.org

Forums

WP-Paginate
Can't display wp-paginate (4 posts)

  1. jeremie85
    Member
    Posted 5 years ago #

    Hey !!

    I've installed wp-paginate and i try to display it on a custom template. The navigation div is visible in the source code but it's empty.

    Any ideas ??

    Thanks

    <?php
    /*
    Template Name: lexique
    */
    ?>
    
    <?php
    if (sfConfig::get('app_debug')  === true)
    {
       echo ("<!-- DEBUG MODE file:". __FILE__." line:". __LINE__." -->\n");
      // include_partial('global/debug');
     }
     ?> 
    
    <?php //get_header(); 
    
    global $post;
    if ($post->post_parent == 339) {
    	include('rcd-faq.php');
    } else {
    
    if(!isset($_GET['index'])) {
    	$index = 'A';
    } else {
    	$index = $_GET['index'];
    }
    ?>
    
    <div id="content" class="narrowcolumn">
    
    <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; ?>
    
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <?php	$h1 = get_post_meta($post->ID, "balise_h1", true);  ?>
    <div class="post" id="post-<?php the_ID(); ?>">
    
      <div class="toutcomprendre comprendredetail lexique">
        <div class="contenuBottomMini">
          <h1 class = "titleContenu title_wp" id="haut">
           <?php if(!empty($h1)) echo $h1; else the_title(); ?>
             <?php if(isset($index)) { echo ' > '.$index; } ?></h1>
               <div class="contenuTopMini">
                <div class="entry cadre">
                 <div id="azindex">
                  <p class="az">Glossaire du lexique immobilier</p>
                   <?php echo azindex($index); ?>
                  <div class="clear"></div>
                  </div>
                  <div class="clear"></div>	
    
    <?php $recent = new WP_Query("cat=592&posts_per_page=10&orderby=title&order=ASC&paged=$paged");
    						while($recent->have_posts()) : $recent->the_post();?>
    
    <?php if (strpos(str_replace('É', 'E', get_the_title()), $index) === 0) { ?>
    <h2><a href="<?php the_permalink() ?>" title="<?php the_title() ?>"> <?php the_title() ?></a></h2>
    
          <div class="entry">
           <?php the_content(); ?>
         </div>
        <?php } ?>
        <?php endwhile; ?>
     <?php if(function_exists('wp_paginate')) {  			wp_paginate();	} ?>
    
                </div>
              </div>
            </div>
    <hr class="clear"/>
      <div class="bottom"></div>
          </div>
        </div>
      <?php endwhile; endif; ?>
    
    <?php // edit_post_link('Edit this entry.', '<p>', '</p>'); ?>
    <?php // comments_template(); ?>
    </div>
    <?php get_sidebar(); ?>
    <?php //get_footer(); ?>
    <?php } ?>
  2. Eric Martin
    Member
    Plugin Author

    Posted 5 years ago #

    It looks like you are calling it in the while loop. You'll want to move it out of there and see what happens.

  3. jeremie85
    Member
    Posted 5 years ago #

    Bonjour Eric,

    Merci pour ta réponse, j'ai fait plusieurs modifs:

    1) J'utilise maintenant wp-pagenavi
    2) J'ai remplacé WP_Query par query_posts

    Et j'obtiens un affichage. :)

    Par contre j'ai un nouveau problème, en fait j'ai une liste d'une d'une soixantaine d'articles tous regroupés sur une page quand je mets le posts_per_page = 10 j'obtiens bien une liste des 10 premiers arcticles.
    Mon soucis se trouve au niveau des liens créés pour la navigation, le deuxième par exemple renvoi vers mon 20ème article (alors qu'il devrait renvoyer vers une page listant les articles de 10 à 20) mon 3ème renvoi vers mon 30ème article (alors qu'il devrait renvoyer vers une page listant les articles de 20 à 30) et ainsi de suite.

    Je ne sais pas trop quoi faire.

    Merci pour ta réponse

    Jérémie

    <?php
    /*
    Template Name: lexique
    */
    ?>
    
    <?php
    if (sfConfig::get('app_debug')  === true)
    {
    echo ("<!-- DEBUG MODE file:". __FILE__." line:". __LINE__." -->\n");
    }
    ?> 
    
    <?php
    global $post;
    if ($post->post_parent == 339) {
    	include('rcd-faq.php');
    } else {
    if(!isset($_GET['index'])) {
        $index = 'A';
    } else {
    	$index = $_GET['index'];
    }
    ?>
    
    <div id="content" class="narrowcolumn">
    
    <?php  $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; ?>
    
    <?php
    $h1 = get_post_meta($post->ID, "balise_h1", true);  ?>
    <div class="post" id="post-<?php the_ID(); ?>">
    
          <div class="toutcomprendre comprendredetail lexique">
            <div class="contenuBottomMini">
            	<h1 class = "titleContenu title_wp" id="haut">
                     <?php if(!empty($h1)) echo $h1; else the_title(); ?>
            	<?php if(isset($index)) { echo ' > '.$index; }?></h1>
            		<div class="contenuTopMini">
               	 <div class="entry cadre">
                	<div id="azindex">
    
                	<p class="az">Glossaire du lexique immobilier</p>
                		<?php echo azindex($index); ?>
                		<div class="clear"></div>
               	 </div>
            	<div class="clear">                           </div>
                <?php
    
    query_posts('cat=592&posts_per_page=10&orderby=title&order=ASC&ind='.$index .'&paged=' .$paged);
    while(have_posts()) : the_post();?>    
    
    <?php if (strpos(str_replace('É', 'E', get_the_title()), $index) === 0) { ?>
                <h2><a href="<?php the_permalink() ?>" title="<?php the_title() ?>"><?php the_title() ?></a></h2>
                <?php /*<i><?php the_time('l j F Y') ?></i>*/?>
    
                <div class="entry">
                  	<?php the_content(); ?>
                 </div>
                 <?php } ?>
    
    <?php endwhile; ?>
    
    <?php wp_pagenavi() ?>
    
                </div>
              </div>
            </div>
    <hr class="clear"/>
      <div class="bottom"></div>
          </div>
        </div>
      <?php // endwhile; endif; ?>
    
                 <?php //if(function_exists('wp_paginate')) {
        								//wp_paginate();
    									//	}
    							?>
    
    <?php // edit_post_link('Edit this entry.', '<p>', '</p>'); ?>
    <?php // comments_template(); ?>
    </div>
    <?php get_sidebar(); ?>
    <?php //get_footer(); ?>
    <?php } ?>
  4. Eric Martin
    Member
    Plugin Author

    Posted 5 years ago #

    I'm not familiar with wp-pagenavi, so I can't speak to any issues with that plugin.

    Looking at your query_posts code, what is the ind parameter for? That may be causing issues...

Topic Closed

This topic has been closed to new replies.

About this Plugin

  • WP-Paginate
  • Frequently Asked Questions
  • Support Threads
  • Reviews

About this Topic