WordPressで、サイト内の様々なURLやディレクトリを取得する関数をまとめました。
テンプレートファイルの作成などにご活用ください。
サーバ上の絶対パスの取得については、記事: サーバパスの取得まとめのほうにまとめていますので参照してください。
※ ディレクトリの末尾のスラッシュを含む場合と、含まない場合があります。取得値の例を参照してください。
※ 表において、関数の引数は一例であり、省略可能の物や、書かれている以外にも指定可能な引数があります。詳しくはリファレンスなどをご覧ください。
| 用途 | 関数 | 取得値の例 |
| ホーム | home_url() |
http://my-site.com (末尾のスラッシュは無し) |
|---|---|---|
| 任意のURL | home_url( $path ) |
http://my-site.com/news/ ( home_url('/news/')とした場合) |
| シングル・固定ページ | ||
| 投稿記事(出力) | the_permalink() |
http://my-site.com/post_slug/ (ID指定は不可) |
| 投稿記事 | get_permalink( $id ) |
http://my-site.com/post_slug/ |
| ショートリンク | wp_get_shortlink( $id ) |
http://my-site.com/?p=123 |
| 固定ページ | get_page_link( $id ) |
http://my-site.com/page_slug/ |
| 添付ファイルページ | get_attachment_link( $id ) |
http://my-site.com/attachment_slug/ |
| アーカイブページ | ||
| 投稿タイプアーカイブ | get_post_type_archive_link( $post_type ) |
http://my-site.com/post_type/ |
| 年別アーカイブ | get_year_link( $year ) |
http://my-site.com/2014/ |
| 月別アーカイブ | get_month_link( $year, $month ) |
http://my-site.com/2014/04/ |
| 日別アーカイブ | get_day_link( $year, $month, $day ) |
http://my-site.com/2014/04/01/ |
| 投稿者アーカイブ | get_author_posts_url( $author ) |
http://my-site.com/my_name/ |
| カテゴリアーカイブ | get_category_link( $category ) |
http://my-site.com/category_name/ |
| タグアーカイブ | get_tag_link( $tag ) |
http://my-site.com/tag_name/ |
| タクソノミーアーカイブ | get_term_link( $term ) |
http://my-site.com/term_name/ |
| テーマ関連 | ||
| 現在のテーマ | get_stylesheet_directory_uri() |
http://my-site.com/wp-content/themes/my_theme |
| 現在の親テーマ | get_template_directory_uri() |
http://my-site.com/wp-content/themes/my_theme_parent |
| 現在のテーマのstyle.css | get_stylesheet_uri() |
http://my-site.com/wp-content/themes/my_theme/style.css |
| プラグイン関連 | ||
| プラグイン | plugin_dir_url( __FILE__ ) |
http://my-site.com/wp-content/plugins/my_plugin/ |
| システム | ||
| WordPress | site_url() |
http://my-site.com または http://my-site.com/wordpress |
| wp-includes | includes_url() |
http://my-site.com/wp-includes |
| wp-content | content_url() |
http://my-site.com/wp-content |
| plugins | plugins_url() |
http://my-site.com/wp-content/plugins |
| themes | get_theme_root_uri() |
http://my-site.com/wp-content/themes |
| upload | wp_upload_dir() |
記事: サーバパスの取得まとめを参照 |
| フィード・トラックバック | ||
| フィード | get_feed_link() |
http://my-site.com/feed |
| タグフィード | get_tag_feed_link( $tag_id ) |
http://my-site.com/archives/tag/tag_slug/feed |
| タームフィード | get_term_feed_link( $term_id, $taxonomy ) |
http://my-site.com/archives/taxonomy_slug/term_slug/feed |
| トラックバック | trackback_url( $echo ) |
http://my-site.com/post_slug/trackback |
| 管理ページ | ||
| 管理ページ | admin_url() |
http://my-site.com/wp-admin/ |
| ログイン | wp_login_url() |
http://my-site.com/wp-login.php |
| ログアウト | wp_logout_url() |
http://my-site.com/wp-login.php?action=logout&_wpnonce=xxxxxxxxxx |
| パスワード紛失 | wp_lostpassword_url() |
http://my-site.com/wp-login.php?action=lostpassword |
| ユーザ登録 | wp_registration_url() |
http://my-site.com/wp-login.php?action=register |
| ユーザ情報 | get_edit_user_link( $user_id ) |
http://my-site.com/profile.php |
| マルチサイト | ||
| ホーム | get_home_url( $blog_id ) |
http://my-site.com/site2 |
| ホーム(メインサイト) | network_home_url() |
http://my-site.com |
| WordPress | get_site_url( $blog_id ) |
http://my-site.com/site2 または http://my-site.com/wordpress/site2 |
| WordPress(メインサイト) | network_site_url( $blog_id, $path ) |
http://my-site.com または http://my-site.com/wordpress |
| 管理ページ | get_admin_url( $blog_id ) |
http://my-site.com/site2/wp-admin/ |
| ユーザ管理ページ | user_admin_url() |
http://my-site.com/wp-admin/user/ |
| ネットワーク管理ページ | network_admin_url() |
http://my-site.com/wp-admin/network/ |
| 管理ページ(ユーザ・ネットワーク管理ページ) | self_admin_url() |
http://my-site.com/wp-admin/ http://my-site.com/wp-admin/user/ http://my-site.com/wp-admin/network/ (管理、ユーザ管理、ネットワーク管理を自動で取得) |
