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/

(管理、ユーザ管理、ネットワーク管理を自動で取得)