web-dev-qa-db-fra.com

Suivant et précédent (pagination dans ce cas) n'apparaissant pas

J'utilise un modèle de page personnalisé pour mon portefeuille. Le code appelle le nombre correct de publications par page, mais pour une raison quelconque, les liens de pagination ne s'affichent pas: -S

Ma requête

<?php 
    $loop = new WP_Query(array('post_type' => 'portfolio', 'posts_per_page' => 2)); 
?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
<?php   
    $custom = get_post_custom($post->ID);
    $screenshot_url = $custom["screenshot_url"][0];
    $website_url = $custom["website_url"][0];
?>

Le balisage entier

<?php
/*
Template Name: Portfolio
*/
?>

<?php get_header(); ?>

<div id="full_container">
<div id="portfolio_content">
<div id="portfolio_wrap">
<div id="content">

    <?php 
        $loop = new WP_Query(array('post_type' => 'portfolio', 'posts_per_page' => 2)); 
    ?>
    <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
    <?php   
        $custom = get_post_custom($post->ID);
        $screenshot_url = $custom["screenshot_url"][0];
        $website_url = $custom["website_url"][0];
    ?>


<a href="<?php the_permalink() ?>">

<span class="img">
<?php if ( has_post_thumbnail() ) { the_post_thumbnail( 'thmb-portfolio' ); } ?>

<span class="under">
<!-- Excerpt title -->
<span class="title"><?php the_title(); ?></span>

<!-- Excerpt description -->
<span class="desc">
    <?php my_excerpt('short'); ?>
</span>
</span>
</span>
</a>


        <?php endwhile; ?>  

<!-- Next/Previous Posts -->
<?php if (function_exists("pagination")) {
    pagination($additional_loop->max_num_pages);
} ?>

</div>
</div>
</div>
</div>
</div>

<?php get_footer(); ?>
2
AndrettiMilas
<?php
/*
Template Name: Portfolio
*/
?>

<?php get_header(); ?>

<div id="full_container">
<div id="portfolio_content">
<div id="portfolio_wrap">
<div id="content">

    <?php 
        $loop = new WP_Query(array('post_type' => 'portfolio', 'posts_per_page' => 2)); 
    ?>
    <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
    <?php   
        $custom = get_post_custom($post->ID);
        $screenshot_url = $custom["screenshot_url"][0];
        $website_url = $custom["website_url"][0];
    ?>


<a href="<?php the_permalink() ?>">

<span class="img">
<?php if ( has_post_thumbnail() ) { the_post_thumbnail( 'thmb-portfolio' ); } ?>

<span class="under">
<!-- Excerpt title -->
<span class="title"><?php the_title(); ?></span>

<!-- Excerpt description -->
<span class="desc">
    <?php my_excerpt('short'); ?>
</span>
</span>
</span>
</a>
<?php previous_posts_link('Previous'); ?> / <?php next_posts_link('Next') ?>

        <?php endwhile; ?>  

<?php if (function_exists("pagination")) {
    pagination($additional_loop->max_num_pages);
} ?>

</div>
</div>
</div>
</div>
</div>

<?php get_footer(); ?>
0
Mohit Bumb

Je ne vois pas la variable $additional_loop définie nulle part dans votre code. Si vous êtes à l'aise avec WP-Pagenavi , installez-le et modifiez votre code comme suit:

<?php
    //You need to handle the 'paged' query var for pagination!
    $paged = (get_query_var('paged'))?get_query_var('paged'):1;
    $loop = new WP_Query(array('post_type' => 'portfolio', 'posts_per_page' => 2, 'paged' => $paged)); 
?>

Remplacez les éléments suivants:

<!-- Next/Previous Posts -->
<?php if (function_exists("pagination")) {
    pagination($additional_loop->max_num_pages);
} ?>

Avec:

<?php
    if(function_exists('wp_pagenavi'))
    { 
        wp_pagenavi(); 
    }
    else
    { ?>
        <div class="navigation">
        <div class="alignleft"><?php next_posts_link('Previous entries') ?></div>
        <div class="alignright"><?php previous_posts_link('Next entries') ?></div>
        </div>
    <?php }
?>

J'espère que cela t'aides!

0
Rutwick Gangurde