【WordPressテンプレートタグ】get_permalink():投稿または固定ページのパーマリンクを取得
公開日: : 最終更新日:2016/03/24 テンプレートタグ
概要
投稿または固定ページのパーマリンクを取得する。
書式
パラメーター
- id
- 記事ID(初期値:0)
- leavename
- 投稿名または固定ページ名(%postname%)を取得するかどうか
- true / 実際のURIではなく構造的なリンクを取得する
- false / 構造的なリンクを取得しない(初期値)
位置
ループ内。記事IDを指定すれば、ループ外でも使用可能。
使用例
初期設定で使用する
<?php echo get_permalink(); ?>
または
<?php the_permalink(); ?>

表示例
テキストにリンクを貼る
任意のテキストに記事のURLを貼る。
<a href="<?php echo get_permalink(); ?>">このページにリンク</a>
または
<a href="<?php the_permalink(); ?>">このページにリンク</a>

<a href="http://kajico.kajilabo.net/get_permalink/">このページにリンク</a>
表示例
記事IDを指定して取得する
任意のテキストに記事のURLを貼る。
<a href="<?php echo get_permalink(10); ?>">利用規約</a>

<a href="http://kajico.kajilabo.net/kiyaku/">利用規約</a>
表示例
リンク付きで記事タイトルを表示(一般的な手法)
記事タイトルをリンクテキストとしてパーマリンクを作成する。
<a href="<?php echo get_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a>

<a title="get_permalink():投稿または固定ページのパーマリンクを取得 " href="http://kajico.kajilabo.net/get_permalink/">get_permalink():投稿または固定ページのパーマリンクを取得</a>
表示例
MEMO
the_permalinkタグはループ内でのみ利用可能でループ外では使えない。同じことをループ外で実現する場合は、get_permalinkタグにパラメーターでリンクしたい記事のIDを指定し、さらにecho命令での表示を行う必要がある。
傾向として、the_で始まるテンプレートタグは「出力を行う」「ループ内でのみ利用できる」のに対し、get_で始まるテンプレートタグは「出力を行わない」「パラメーターを指定すればループ外でも利用できる」ことが多いため、the_で始まる関数で対応できないような場合は、get_で始まる関数を探してみるとよい。
関連
関連記事
-
-
【wordpress】テンプレートタグ一覧
一般タグ 「wp-includes/general-template.php」内に記述 get_h...
-
-
【WordPressテンプレートタグ】single_post_title():投稿・固定ページのタイトルを表示または取得
概要 現在の投稿・固定ページのタイトルを表示または取得する。 書式 <?php single_...
-
-
【WordPressテンプレートタグ】comment_author_email_link():コメント投稿者のメールアドレスを、mailto:リンクとして表示
概要 コメント投稿者のメールアドレスをmailto:リンクとして表示する。 管理画面「設定」>「ディ...
-
-
【WordPressテンプレートタグ】the_author_posts_link():作成者別アーカイブへのリンクを表示
概要 投稿の作成者別アーカイブへのリンクを表示する。 「ユーザー」>「あなたのプロフィール」>「ブロ...
-
-
【WordPressテンプレートタグ】single_cat_title():カテゴリーアーカイブのタイトルを表示または取得
概要 カテゴリーアーカイブページでのカテゴリータイトルを表示または取得する。 書式 <?php...
-
-
【WordPressテンプレートタグ】the_content():記事の本文を表示
概要 記事の本文を表示する。 本文中に <!--more--> クイックタ...
-
-
【WordPressテンプレートタグ】the_time():記事の公開時間を表示または取得
概要 記事の公開日時を表示または取得する。 同じ日に複数の記事がある場合でも毎回表示される。 デフォ...
-
-
【WordPressテンプレートタグ】next_posts_link():次のアーカイブへのリンクを表示
概要 記事一覧ページ(メインページ・アーカイブページ・カテゴリーなど)の次ページ(日付の古い記事一覧...
-
-
【WordPressテンプレートタグ】get_the_author_link():作成者のウェブサイトへのリンクを取得
概要 作成者のウェブサイトへのリンクを取得する。ウェブサイトの設定がない場合は作成者名のみ取得する。...
-
-
【WordPressテンプレートタグ】edit_comment_link():コメント編集画面へのリンクを表示
概要 コメント編集画面へのリンクを表示する。 書式 <?php edit_comment_li...