web-dev-qa-db-ja.com

ページ付けを示すための条件文

同じカテゴリの投稿間を移動するには、ページ区切りを使用しています。これが私のコードです:

<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>

それは完璧に機能します。

しかし、私がやろうとしているのは、カテゴリ内に前のページの次のページがある場合にのみ、IDがarticle_single_prev_nextのdivを表示するためのifステートメントを追加することです。

私は成功せずにこのコードを使ってみました:

<?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>

誰かが私をこれで手伝ってくれる?

1
user2882154

あなたはこんなふうにこれをすることができます:

<?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