サポート » 使い方全般 » next_post_linkの除外ページでは無表示にしたい

  • 解決済 takye-tanaka

    (@takye-tanaka)


    はじめての投稿です。。

    next post linkで複数のカテゴリーの記事(例えばID4とID6)を除外して、うまくいったのですが、その除外したページに除外した記事同士のリンクが出てきてしまいます。

    ID4とID6のお互いのリンクが出てきてしまいます。ID4とID6のページにはリンクを一切表示させたくないのですが、どうしたら良いでしょうか?

    記述コード
    <?php next_post_link( ‘%link’, __( ‘Newer posts <span class=”meta-nav”>→</span>’,’twentyeleven’), ‘Next post in category’, TRUE, ‘4 and 6’ ); ?>

    初歩的なご質問かも知れませんがご教授いただければと幸いです。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • Fumito MIZUNO

    (@php-web)

    in_category で条件分岐すれば良いと思います。

    使い方は公式マニュアルを参照してください。
    http://wpdocs.sourceforge.jp/関数リファレンス/in_category

    トピック投稿者 takye-tanaka

    (@takye-tanaka)

    ご返信ありがとうございます。

    <?php if(in_category(array(‘1′,’2′,’3′,’5′,’7′,’8′,’9′,’10’))): ?>
    <?php next_post_link( ‘%link’, __( ‘Newer posts <span class=”meta-nav”>→</span>’,’twentyeleven’), ‘Next post in category’, TRUE, ‘4 and 6’ ); ?>
    <?php endif; ?>

    ↑のように書けば思い通りになるのですが、
    指定したページだけ除外ということはできないでしょうか?

    <?php if(in_category(array(‘-4′,’-6′))): ?>
    <?php next_post_link( ‘%link’, __( ‘Newer posts <span class=”meta-nav”>→</span>’,’twentyeleven’), ‘Next post in category’, TRUE, ‘4 and 6’ ); ?>
    <?php endif; ?>

    のように書いた時に反映されなくなってしまいます。

    トピック投稿者 takye-tanaka

    (@takye-tanaka)

    すみません。わかりました!

    <?php if(in_category(array(‘4′,’6’))): ?>
    <?php else: ?>
    <?php next_post_link( ‘%link’, __( ‘Newer posts <span class=”meta-nav”>→</span>’,’twentyeleven’), ‘Next post in category’, TRUE, ‘4 and 6’ ); ?>
    <?php endif; ?>

    と書いたらできました。ありがとうございます。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「next_post_linkの除外ページでは無表示にしたい」には新たに返信することはできません。