サポート » テーマ » サイドバーでローカルナビを実装したい

  • 解決済 aki

    (@akistar02)


    よろしくお願いします。

    現在、sidebar.phpを利用してローカルナビを実装したいと思っています。

    例えば、カテゴリAのページを見ているときにはカテゴリAの記事一覧が、カテゴリBを見ているときはカテゴリBの記事一覧がサイドバーに出ているようにしたいです。

    以下の方法でタグを取得してみたのですが、ページを更新するたびに取得するカテゴリが変わってしまいます。

    <?php foreach((get_the_category()) as $cat) {
    $cat_id = $cat->cat_ID ;
    }
    
    echo $cat_id; //カテゴリIDを取得しても更新すると変わってしまう。
    $nowcategory='cat='.$cat_id.'&order=ASC&orderby=title&showposts=-1';
    
    query_posts($nowcategory) ;
    ?>

    ■質問
    1、なんで更新するたびに取得するIDが変わってしまうのか(カテゴリAにいて更新するとIDだけが変わってしまいます。

    2,スマートにカテゴリ別のローカルナビを作る方法などあれば教えてください。

    よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    1. get_the_category は記事の属するIDを取得するためのタグです。記事が複数のカテゴリーに属していて、更新により表示される記事が変われば、取得されるカテゴリーのIDが変わってしまう可能性があります。
    2. カテゴリーの表示であれば、get_query_var( ‘cat’ ) でカテゴリーのIDを取得するのが確実かと思います。
    トピック投稿者 aki

    (@akistar02)

    jim912さん

    ありがとうございました!
    頂いたヒントを元にググってみたらサンプルソースがありました!!

    助かりましたー!

    理解しないといけないのでいろいろ読み解いてみます。

    本当にありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「サイドバーでローカルナビを実装したい」には新たに返信することはできません。