パーマリンクを取得する(出力なし)

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%

参考URL

get_permalink()

著者:bouya Imamura

WordPress関数リファレンス TOP