新着記事プロフィールmenu【WordPress】タグIDをもとにスラッグ名とタグのアーカイブページへのリンクを出力する2014.10.22Wordpressある特定のタグを付けてある記事のループを作ったとして、index.phpなりなんなりにそのタグの名前をだして見出しにする場合など、万が一タグのスラッグが変わってもいいようにタグIDをもとにタグ名を出力します。//スラッグタグのIDをはタグを作った時点から不変です。(たぶん)管理画面の「投稿」>「タグ」から任意のタグの詳細画面にジャンプしURLを確認します。URL中の「tag_ID=●●」となっているところの、イコール直後の数字がIDです。それを元に、get_term_byを使ってタグの情報を検索します。この関数はタグのほかにカテゴリ情報も検索することが出来ます。‘ID’など指定します。今回はIDを用いて検索するので、ヒットすべきフィールドは‘ID’となります。第二引数には検索語句を入れます。タグのIDを入れましょう。なんかの変数に予め入れておくとあとあとループ時にも使えていいと思います。第三引数にはタクソノミー名を入れます。今回はデフォルトの投稿のタグなので‘post_tag’です。カスタム投稿タイプであれこれする場合には第三引数にregister_post_type()の第一引数で指定したカスタム投稿IDを入れます。register_post_type:WordPress私的マニュアル$tagData変数に代入して、メンバ変数で呼び出します。$tagData->name;の箇所でタグの名前を呼び出しています。これが変数$tagNameに入れられている状態ですね。echoすれば見出しとして使えます。タグIDをもとに、そのタグのアーカイブページへのリンクを出力する「●●の記事をもっと読む」的なやつです。普通にURLを書けばいいやん...と思うかもしれませんが、それではwordpressを触っている意味がないので、動的に生成して楽しむことにします。//タグアーカイブのURLせっかくタグの情報を格納したので、先ほどの$tagDataを使いましょう。メンバ変数でterm_idを呼び出します。そもそも最初にタグIDを調べているので、そんなことする必要は無いのですが、せっかくタグの情報を格納しているので、呼び出しましょう。ちなみにget_term_by()で取得した情報から、メンバ変数で以下のようなデータを呼び出せます。