サポート » 使い方全般 » previous_posts_link の判別

  • 解決済 threetails

    (@threetails)


    <ul>
    <li id="prev"><?php previous_posts_Link('<&nbsp;前のお知らせ'); ?></li>
    <li id="next"><?php next_posts_Link('次のお知らせ&nbsp;>'); ?></li>
    </ul>

    現在、liにidをもたせ、前後に矢印の画像をcssにて表示しようとしており、空の場合はclassにて「null」を設定したいと思っているのですが、「previous_posts_link」の判別方法が良くわかりません。

    一度$PL などの変数に入れようとして、

    $PL = previous_posts_Link('<&nbsp;前のお知らせ');
     if ($PL ==""):
    <li id="prev" class="null">&nbsp;</li>
    else:
    <li id="prev"><?php previous_posts_Link('<&nbsp;前のお知らせ'); ?></li>
    endif;

    とやってみたりしたのですが上手くいきませんでした。
    なにかいい判別の方法はないでしょうか?
    アドバイスをよろしくお願いします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック投稿者 threetails

    (@threetails)

    お答えありがとうございました。
    内容を確認させて頂きました。

    こちらの内容は、singleなどでの次の記事のprevious_post_link()に対する判別でした。

    念のため試してみたのですが、反映はされませんでした。
    個々の記事での呼び出しのget_adjacent_post()みたいな関数が一覧での呼び出しにもあるかと思い、自分でも現在探しています。

    こちらをお試しください。

    global $paged;
    if($paged > 1){
      /* previous があるよ */
    }

    トピック投稿者 threetails

    (@threetails)

    kz様、いろいろありがとうございました。
    上記の記述を使い試したところうまくいきました。

    以下最終的に記述した内容です。

    <ul>
    <?php
     global $paged;
     $max_page = $wp_query->max_num_pages;
     if($paged > 1){
     /* previous があるよ */ ?>
     <li id="prev"><?php previous_posts_Link('<&nbsp;前のお知らせ'); ?></li>
    <?php }else{
     /* previous がないよ */ ?>
     <li id="prev" class="null">&nbsp;</li>
    <?php } ?>
    <?php  if($paged < $max_page){
     /* next があるよ */ ?>
     <li id="next"><?php next_posts_Link('次のお知らせ&nbsp;>'); ?></li>
    <?php }else{
     /* next がないよ */ ?>
     <li id="next" class="null">&nbsp;</li>
    <?php } ?>
    </ul>

    いまさらの質問でスミマセン。

    この記述ってページが1ページしかない場合、
    <li id="next" class="null">&nbsp;</li>
    が表示されないですよね?

    表示させたい場合はどうしたらよいのでしょう?

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「previous_posts_link の判別」には新たに返信することはできません。