web-dev-qa-db-fra.com

Déclaration conditionnelle pour montrer la pagination

J'utilise la pagination pour naviguer entre les publications de la même catégorie. Voici mon code:

<div class="article_single_prev_next">
    <div class="article_prev">
        <?php next_post_link('%link', 'Article Précédent', TRUE); ?>
    </div>
    <div class="article_next">
        <?php previous_post_link('%link', 'Article Suivant', TRUE);?>
    </div>
</div>

Ça fonctionne parfaitement.

Mais ce que je cherche à faire, c’est d’ajouter une instruction if, afin d’afficher le div avec l’ID article_single_prev_next uniquement s’il ya des pages suivantes dans la catégorie.

J'ai essayé d'utiliser ce code sans succès:

<?php if (show_posts_nav('%link')) : ?>
    <div class="article_single_prev_next">
        <div class="article_prev">
            <?php next_post_link('%link', 'Article Précédent', TRUE); ?>
        </div>
        <div class="article_next">
            <?php previous_post_link('%link', 'Article Suivant', TRUE);?>
    </div>
    </div>

Quelqu'un peut-il m'aider avec ça?

1
user2882154

Vous pouvez faire ça comme ça:

<?php
$next_post_link = get_next_post_link( '%link', 'Article Précédent', TRUE );
$previous_post_link = get_previous_post_link( '%link', 'Article Suivant', TRUE );
?>
<?php if ( $next_post_link || $previous_post_link ) : ?>
    <div class="article_single_prev_next">
        <div class="article_prev">
            <?php echo $next_post_link; ?>
        </div>
        <div class="article_next">
            <?php echo $previous_post_link; ?>
        </div>
    </div>
<?php endif; ?>
1
tfrommen