• 2.6.3を使用しております。

    サイドバーに、カテゴリーごとにタイトルを表示して、それにパーマリンクを設定していて、シングルページに行かせたいのですが、なぜか、他の記事のシングルページに行ってしまいます。

    <p>カテゴリー名1</p>
    <?php query_posts('cat=4 & order=desc'); ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <ul>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    </ul>
    <?php endwhile; endif; ?>

    上記のようにして、カテゴリー名1から4まで順番に記述して、正常にそのカテゴリーに属する記事のタイトルが表示されているのですが、そのタイトルのクリックすると、なぜか4番目のカテゴリー名4の記事が表示され、なおかつ、複数の記事が表示されます。

    サイドバーのカテゴリー別タイトル表示をひとつだけにしてみると、そのカテゴリーの記事にはいくのですが、やはり複数表示されます。

    どなたか、アドバイスお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • テンプレート内で、サイドバーがメインの記事部分より前にありませんか?
    query_posts はそのページで表示する内容を変更してしまうので、上記の例でいうと「カテゴリ4のページ」を呼び出したときの内容が、メインのLoopに入ってしまいます。

    基本的に query_posts はメインのLoopを変更するためのものなので、それ以外の場所では使用せずに新しく WP_Query オブジェクトを生成するのが無難です。

    <?php $newquery = new WP_Query('cat=4&order=desc');
    if ($newquery->have_posts()): ?>
    <ul>
    <?php while ($newquery->have_posts()) : $newquery->the_post(); ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php endwhile; endif; ?>
    </ul>
    トピック投稿者 bjifa

    (@bjifa)

    yoshiさん、本当にありがとうございます。

    できました。助かりました。

    感謝、感謝!!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「その記事のシングルページに行かない??」には新たに返信することはできません。