サポート » テーマ » single.phpに同一カテゴリー記事一覧をナビゲーションとして表示したい。

  • 解決済 katsuo0794

    (@katsuo0794)


    こんばんは、お世話になります。

    タイトルの通り、投稿記事と一緒に同一カテゴリーの記事一覧をサイドバーの様に列挙したいのですが、Wordpress related postsが一番近いことをしてくれるのですが、その記事自体のリンクがサイドバーにないためナビゲーションらしくないのでphpコードをコピペしてみたり、いろいろなプラグインを試したりしましたが、どれも例えば自動挿入時は、レイアウトを保ってもサイドバーに表示させるため、説明通りのコードを貼り付けると表示がなかったりで上手くいきませんでした。

    みなさんはCMS的にワードプレスを使用するとき、どのような方法を取っておられますか? 以下のコードでは、リンク先はP=4、P=6と変わりますが記事自体が変わりません。

    <ul>
    <?php
    foreach((get_the_category()) as $cat) {
    $cat_id = $cat->cat_ID ;
    break ;
    }
    $query = 'cat=' . $cat_id. '&showposts=10';
    query_posts($query) ;
    ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <li><a href="<?php the_permalink(); ?>"/><?php the_title()?></a></li>
    <?php endwhile; endif; ?>
    </ul>
4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 提示のコードで「single.phpに同一カテゴリー記事一覧」されました。

    問題とされている点をわかりやすく具体的に説明していただくと
    返信し易いと思います。

    kz様ありがとうございます。

    掲示したコードでは、できたカテゴリー記事一覧のリンクをクリックしても、P=4からP=6という風にリンク先は変わる(ブラウザでも、ソースをみてもP=4とP=6へのリンクは出来ている)が、内容がP=4のままで投稿内容、カスタムフィールドなどに変化がないです。タイトルも変わりません。

    <ul>
    <li><a href="http://localhost/wordpress/?p=6"/>sample1</a></li>
    <li><a href="http://localhost/wordpress/?p=4"/>sample2</a></li>
    </ul>

    よく確認したところ、

    <?php the_title(); ?><!-- パンくずリスト-->
    <?php the_content(); ?>

    に変化がありません。ここでもクエリーポストやループが必要なのでしょうか。

    </ul> の前に
    <?php wp_reset_query() ?> と書けばOKです。
    query_posts の使用後は、現在のページの情報が上書きされているので
    wp_reset_query で元に戻してあげます。

    無事思っていたように表示させることができました。

    kz様、非常に分かりやすい説明をありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「single.phpに同一カテゴリー記事一覧をナビゲーションとして表示したい。」には新たに返信することはできません。