get_page_link

(1.5.0以降)
get_page_link - 固定ページのパーマリンクURLを取得する

説明

string get_page_link( [ mixed $post = false [ , bool $leavename = false [ , bool $sample = false ] ] ] )
固定ページのパーマリンクURLを取得する。

パラメータ

  • $post
    固定ページまたはその投稿情報ID(省略時はfalseとなり、現在の投稿情報を調べる)。
  • $leavename
    投稿名およびページ名を除外する場合はfalse、有効にする場合はtrueを指定(省略時はfalseとなり、投稿名およびページ名を有効にする)。
  • $sample
    サンプル用パーマリンクの場合はtrue、通常のパーマリンクの場合はfalseを指定(省略時はfalse)。

返り値

固定ページのパーマリンクURLを返す。

注意

対象の固定ページが「フロントページ」に指定されている(get_option( 'show_on_front' )が'page'でget_option( 'page_on_front' )が対象の固定ページのID)場合、パーマリンクURLはhome_url( '/' )になる。

使用例

  • $pageで指定した固定ページのパーマリンクURLを取得する。
    <?php $url = get_page_link( $page ); ?>

フィルター

パーマリンクURLを返す直前に'page_link'フィルターを呼び出す。$linkにはパーマリンクURL、$post_idには固定ページのID、$sampleは同名パラメータの値が格納される。
return apply_filters( 'page_link', $link, $post_id, $sample );

アクション

直接実行するアクションはありません。

ソースファイル

/wp-includes/link-template.php

関連

  • get_option - オプションの値を取得する
  • get_page_uri - 固定ページのURIを取得する
  • get_permalink - 投稿情報のパーマリンクを取得する
  • get_post - 投稿情報を取得する
  • get_post_permalink - カスタム投稿タイプの投稿ページのパーマリンクを取得する
  • home_url - 現在のブログのホームURLを取得する

お勧めコンテンツ

投稿内容に応じてwpautopを制御する(2013年8月13日 登録)

投稿内容を表示するthe_content関数では、wpautop関数がフィルターの1つとして呼び出され、改行をbrタグに変換したり、pタグで調整したりする。この機能自体は便利なのだが、きちんとデザインされたHTMLソースを流し込んだ場合はこの機能は好ましくない。そんなわけで、記事内容に応じてwpautop関数を制御できないか考えてみた。

パスとURL(2011年10月6日 登録)

テーマやプラグインで、WordPressシステム関連のディレクトリやURLを使う時があり、それらの多くは関数や定数として定義されている。今回は、それらの関数や定数について整理していく。

4.2で始まるiOSの絵文字ケア(2015年3月22日 登録)

WordPress 4.2のベータ1、ベータ2が立て続けにリリースされ、4.2の正式版リリースが近づいています。4.2のポイントの1つは絵文字のクロスブラウザ対応です。ここでの絵文字とは、UTF-8で4バイトのコードが割り当てられている(基本的にはiOSの)絵文字を指します。この絵文字を含んだ投稿が正しく保存できなかったり、iOS以外の環境で意図した通りに表示できないといった問題があり、4.2ではそのような問題を対処をコードが組み込まれています。

一定時間でログアウトする(2013年5月23日 登録)

ログイン関係を調べている関係で、wp_set_auth_cookie関数に行き着く。ログイン画面の「ログイン状態を保持する」がチェックされた場合、クッキーの有効期限は14日間。チェックされていない場合は、ブラウザが閉じるまで常に有効となっているんだね。

公式ディレクトリに登録するならajax.googleapis.comのライブラリは利用しない(2015年3月15日 登録)

数日前、投稿一覧ページの絞り込みドロップダウンメニューを複数選択可能にするプラグイン「Posts filter multiselect」を公開したのですが、その際に指摘されたポイントを紹介します。

最終更新日時 : 2014-06-17 15:36