大輔べ

登山・写真・チェンマイ・台湾が好きな「たしろだいすけ」のブログ

WordPressのカスタムタクソノミーのアーカイブページへのパーマリンクを取得する方法

WordPressの「カスタム投稿タイプ」の「カスタムタクソノミー」の「アーカイブページ」へのパーマリンクを取得する方法を紹介します。

使用する関数一覧

get_the_terms()

投稿に割り当てられたタクソノミーのターム(カスタム分類の項目)を取得する。
参考サイト WordPress › get_the_terms() | Function | WordPress Developer Resources

get_term_link()

指定された(タクソノミー)タームのアーカイブページへのパーマリンクを返します。
参考サイト WordPress › get_term_link() | Function | WordPress Developer Resources

カスタムタクソノミーのアーカイブページへのパーマリンクを取得する

コード

<?php
  $terms = get_the_terms($post->ID, 'カスタムタクソノミーの分類名');
  foreach($terms as $term) {
    $link = get_term_link($term->slug, $term->taxonomy);
    echo $link;
  }
?>

解説

上記コードでは、カスタム投稿タイプの個別ページで、その記事に割り当てられたカスタムタクソノミーのパーマリンクが取得できます。

まずは、get_the_terms()で投稿に割り当てられた情報を取得します。2番目のパラメータにはカスタムタクソノミーの分類名を入れてください。

あとは、取得した情報からget_term_link()を使い、パーマリンクを取得します。

最後はechoしましたが、ご自由に。