サポート » テーマ » 投稿ページの下に表示されるタグを特定のタグに絞って表示したい

  • 解決済 Rena0404

    (@rena0404)


    投稿ページにタグをたくさん設定していますが、必要のないいタグは非表示にする、ということはできますでしょうか。

    例えば、
    Aという記事にタグが1,2,3,4,5とあり、1,2は表示、2,3,4は非表示といった具合です。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • できるにはできると思いますが使っているテーマによって方法が違うことがありますよ。twenty fifteenテーマの個別投稿ページのつもりで構いませんか?
    なのでお使いのテーマやWordPressのバージョンを書きましょう。

    トピック投稿者 Rena0404

    (@rena0404)

    gblsm様

    すみません、テーマを書き忘れておりました。
    Responsiveを使っています。

    Responsiveテーマの個別投稿のタグ表示は、テーマの post-data.php ファイル内で the_tags 関数を使って行われています。その the_tags 関数を次のどちらかのやり方で置き換えれば、必要のないタグを非表示にできると思います。コピペで使えるものは持ち合わせていないので、考え方を書きますね。

    1. the_tags を使わない方法。get_the_tags 関数でタグ(タグのオブジェクト)の配列を取得して、必要のないタグを除外してから、残ったタグの名前を表示する。
    2. the_tags を使うけれども、get_the_terms フィルターフックで加工して必要のないタグを消す。そのために、必要のないタグを除去するための関数を作って、the_tags を呼び出す直前に add_filter 関数でフックへ登録する。the_tagsが終わった直後に remove_filter 関数でフックから外す。

    別案も考えてみました。カスタム分類(タクソノミー)をひとつ作り、そのタームを投稿(記事)に付けられるようにします。非表示にする可能性のあるタグは、ふつうのタグとしては入力せずカスタム分類のタームとして入力します。そしてテンプレートではふつうのタグだけを表示します。

    トピック投稿者 Rena0404

    (@rena0404)

    gblsm様

    2つめにご提案いただいた案で実現したいと思います。
    今後のサイトの方向性を考えると、2つめの案のほうが便利です。

    ありがとうございました。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「投稿ページの下に表示されるタグを特定のタグに絞って表示したい」には新たに返信することはできません。