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(); ?>
<?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(); ?>
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!