サポート » 使い方全般 » 「最近の投稿」query_postsで現在表示している投稿のリンク表示を消したい

  • 解決済 tax1024

    (@tax1024)


    「最近の投稿5件」query_posts(‘showposts=5’)で、現在表示している投稿のリンク表示を消すには?

    現在サイドバーに「最近の投稿」を5件表示しているのですが、
    投稿1、投稿2、投稿3、投稿4、投稿5、投稿6を順に投稿した場合、
    当然の事ながら、投稿1~6のサイドバーには、投稿2~6のリストが表示されます。

    <?php query_posts('showposts=5'); ?>
    <ul>
      <?php while (have_posts()) : the_post(); ?>
      <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
      <?php endwhile;?>
    </ul>

    前述の状態を、以下のようにカスタマイズするためのコード、
    もしくはプラグインを教えて下さい。

    投稿6を表示した場合:サイドバーに投稿1、投稿2、投稿3、投稿4、投稿5のリンクを表示する。
    投稿5を表示した場合:投稿1、投稿2、投稿3、投稿4、投稿6を表示する。
    投稿4を表示した場合:投稿1、投稿2、投稿3、投稿5、投稿6を表示する。
    ※現在表示している投稿のリンク表示を消す。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは。現在表示している詳細ページのIDを保存しておいて、
    ループの中で比較して振り分けしてみればいかがでしょう。

    <?php
    $current_postID = $post->ID;
    query_posts('showposts=5');
    ?>
    <ul>
      <?php while (have_posts()) : the_post(); ?>
      <?php if($current_postID == $id): ?>
      <li><?php the_title(); ?></li>
      <?php else: ?>
      <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
      <?php endif; ?>
      <?php endwhile;?>
    </ul>
    トピック投稿者 tax1024

    (@tax1024)

    素早いレスありがとうございます。
    思い通りの動作で、思わず小躍りしています。

    今まで単なる分岐しかわからなかった私に、
    比較を教えていただき、感謝しています。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「「最近の投稿」query_postsで現在表示している投稿のリンク表示を消したい」には新たに返信することはできません。