get_permalink
関数の概要
投稿・固定ページのパーマリンクを取得します。
使用できるパラメーター
パラメーター | 説明 | 初期値 |
---|---|---|
id(オプション) | 投稿・固定ページのID または 投稿オブジェクト | グローバル変数 $post |
leavename(オプション) | trueで構造的なリンクを返す | false |
使い方
パーマリンクを一旦変数や配列に格納したいときに使っています。
<?php $link = get_permalink(); ?>
echoを使って出力するなら以下のようにesc_urlを使ってエスケープしています。
<?php echo esc_url( get_permalink() ); ?>
get_permalinkのエイリアスでget_the_permalinkという関数もあります。get_the_permalinkを使う場合は以下のようにすればOK。
<?php echo esc_url( get_the_permalink() ); ?>
ループ外で使う場合
get_the_ID()を使って表示中のページのIDを取得してパラメーター$idに指定すればOK。
<?php echo esc_url( get_permalink( get_the_ID() ) ); ?>
leavenameを使った例
個人的には$leavenameを使う場面にまだ遭遇したことがないです。いつか使う時が来るんだろうか・・・。
<?php echo esc_url( get_permalink( $post->ID, true ) ); ?>
出力結果
https://www.imamura.biz/blog/function_reference/%function_reference%
このページを共有する