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しましたが、ご自由に。