スクリーンショット 2014-04-07 16.08.22

WordPressで、サイト内の様々なURLやディレクトリを取得する関数をまとめました。
テンプレートファイルの作成などにご活用ください。

サーバ上の絶対パスの取得については、記事: サーバパスの取得まとめのほうにまとめていますので参照してください。

※ ディレクトリの末尾のスラッシュを含む場合と、含まない場合があります。取得値の例を参照してください。
※ 表において、関数の引数は一例であり、省略可能の物や、書かれている以外にも指定可能な引数があります。詳しくはリファレンスなどをご覧ください。

用途関数取得値の例
ホームhome_url()http://my-site.com
(末尾のスラッシュは無し)
任意のURLhome_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.cssget_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/
システム
WordPresssite_url()http://my-site.com
または http://my-site.com/wordpress
wp-includesincludes_url()http://my-site.com/wp-includes
wp-contentcontent_url()http://my-site.com/wp-content
pluginsplugins_url()http://my-site.com/wp-content/plugins
themesget_theme_root_uri()http://my-site.com/wp-content/themes
uploadwp_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
WordPressget_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/

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