この記事は最後に更新してから1年以上経過しています。
説明
サイト設計において、ページ間の相互リンクは重要である。WordPressでは各種ページのリンク(パーマリンク)を取得する関数を用意しており、それらを一通り把握しておくべきだろう。
サイトを構成する各種ページは、トップページ、アーカイブページ、シングルページに分類できる(かなりざっくり気味)。それらを軸に(ページ内に表示するための)リンクを取得する関数を整理すると、次のような一覧になる。
| 分類 | 関数 | 内容 | |
|---|---|---|---|
| トップページ | site_url | トップページのリンクを取得する。 | |
| アーカイブ ページ | タームアーカイブ | get_term_link | カテゴリ、投稿タグ、カスタムタクソノミーのアーカイブページのリンクを取得する。 |
| 年アーカイブ | get_year_link | 年アーカイブのリンクを取得する。 | |
| 月アーカイブ | get_month_link | 月アーカイブのリンクを取得する。 | |
| 日アーカイブ | get_day_link | 日アーカイブのリンクを取得する。 | |
| 投稿タイプアーカイブ | get_post_type_archive_link | カスタム投稿タイプアーカイブのリンクを取得する。 | |
| 著者ページ(アーカイブ) | get_author_posts_url | 著者ページのリンクを取得する。 | |
| シングル ページ | 汎用 | get_permalink | 内部でページ属性に応じて以下の関連関数を呼び出すので、各種シングルページのリンクはこれ1つで取得できる。 |
| 固定ページ | get_page_link | 固定ページのリンクを取得する。 | |
| 添付ファイル | get_attachment_link | 添付ファイルページのリンクを取得する。 | |
| カスタム投稿タイプ | get_post_permalink | カスタム投稿タイプの投稿ページのリンクを取得する。 | |
| 検索結果ページ | get_search_link | 検索結果ページのリンクを取得する。 | |
get_term_link関数とget_permalink関数は、きっちり押さえておきたいところ。カスタム投稿タイプを利用するならget_post_type_archive_link関数も重要だろう。なお、ここに挙げた関数はすべてURLのみを取得するものであり、表示したりはしない。内部的にこれらの関数を使用してリンクを表示する関数もいくつか用意されているが、長くなるのでここでは割愛する。
最終更新 : 2014年06月12日 09:18
関連
お勧め
wp_add_post_tags(2012年7月5日 更新)
mixed wp_add_post_tags( [ int $post_id = 0 [ , string $tags = '' ] ] )
投稿情報に投稿タグを追加する。
get_tags(2018年5月27日 更新)
array get_tags( [ mixed $args = '' ] )
条件を指定してタグ情報を検索し、マッチしたすべてのタグ情報を取得する。
wp_array_slice_assoc(2022年2月2日 更新)
array wp_array_slice_assoc( array $array, array $keys )
キーを指定して配列の一部を抽出する。
get_post_permalink(2022年11月6日 更新)
string | false get_post_permalink( [ int | WP_Post $id$post = 0 [ , bool $leavename = false [ , bool $sample = false ] ] ] )
カスタム投稿タイプの投稿ページのパーマリンクを取得する。
remove_query_arg(2024年3月21日 更新)
string remove_query_arg( string | string[] $key [ , bool | string $query = false ] )
クエリーURIからパラメータ(キー名=値)を削除する。