【ショートコードと組み合わせて動的にやると便利】WordPressで投稿タイプのアーカイブページへのリンク先を取得する方法

例えばお好みのカスタム投稿タイプを作って、その投稿タイプのアーカイブページも持たせる設定をしている(register_post_typeで「’has_archive’ => true」を設定している)場合、アーカイブページのリンク先を取得するには「get_post_type_archive_link」を使うと便利でした。

「get_post_type_archive_link」の使い方

Codexにサンプルコードがありますので参考にさせて頂きますと・・・

<?php get_post_type_archive_link( $post_type ); ?>

という使い方をします。

設定できるパラメーター

  • $post_type ・・・ 投稿タイプ。

使い方サンプル

例えば「value」というカスタム投稿タイプのアーカイブページへのリンク先は、以下のコードで取得できます。

<?php get_post_type_archive_link( 'value' ); ?>

どんな時に使ったか

私の場合は、投稿タイプ別に新着順に表示させるショートコード内に、「もっと見るにはこちら」というリンク先を作って各投稿タイプ別にアーカイブページへの誘導をさせました。

ショートコードに投稿タイプも設定できるような柔軟な作りにしておけば、動的に「投稿タイプのアーカイブページへのリンクを取得」できるので、組み合わせると便利ですね。

以上、何かのご参考となりましたら幸いです。

著者:bouya Imamura