サポート » テーマ » タグ名を表示させているはずが、カテゴリ名が表示されてしまっています

  • 解決済 nakagawa_eco

    (@nakagawa_eco)


    自作のテンプレートを作成しているのですが、解決方法が分からずに困っているので質問させていただきます。

    http://×××/?tag=AAA
    というURLの時に、index.phpとsidebar.phpの部分に『現在のページはAAAです』と、タグ名を表示をさせております。
    そこからリンク先をhttp://×××/?cat=15&tag=AAAとした文字をクリックすると、
    『現在のページはAAAです』ではなく『現在のページはKKKです』(KKKはcat=15の名前です)と、タグ名ではなくカテゴリ名が表示されてしまいます。
    しかしそこから続きを読むをクリックすると、『現在のページはAAAです』と、タグ名が表示されます。

    <?php
    $tag_name = single_tag_title('', false);
    ?>

    でタグ名を取得し、
    <?php echo $tag_name; ?>
    で表示しております。
    また、リンクは

    <?php
        if(is_single()){
            $post_tag=get_the_tags();
            foreach($post_tag as $tag) {
            $tag_name=$tag->name;
            }
        }else{
           $tag_name = single_tag_title('', false);
        }
    
        $tag_properties = get_term_by('name', $tag_name, 'post_tag');
        $slug_name =  $tag_properties->slug;
    
    ?>

    でスラッグ名を取得し、
    <a href="<?php home_url(); ?>/?cat=11&tag=<?php echo $slug_name ?>">
    としてあります。

    どのようにすれば、カテゴリ名ではなくタグ名を表示させることができるでしょうか。
    宜しくお願い致します。

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

    (@jim912)

    get_query_var( 'tag' );

    でタグのスラッグを取得できます。is_single() の中の方も

    $slug_name = $tag->slug;

    にしてしまえば、条件分岐後の2行も不要になります。

    スレッド開始 nakagawa_eco

    (@nakagawa_eco)

    返事が遅れて申し訳ありません。
    無事、jim912さんのおっしゃる方法でできました、ありがとうございます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「タグ名を表示させているはずが、カテゴリ名が表示されてしまっています」には新たに返信することはできません。