Mill's Note

【Wordpress関数】get_page_by_path()

/

get_page_by_path() は、スラッグから投稿情報を取得するテンプレートタグ。

固定ページやカスタム投稿は、投稿IDよりスラッグの方が扱いやすい事も多いもの。
「スラッグならすぐわかるのに。。」そんな時に活躍する関数です。

もちろん投稿にも使えます^^

get_page_by_path() 呼び出しコード

コードパラメータ説明
get_page_by_path('スラッグ');第1引数 – スラッグ(必須)post_type 未指定の場合は 'page' となる
get_page_by_path('スラッグ', OBJECT);第2引数 – 戻り値型
OBJECT (初期値),
ARRAY_A, ARRAY_N
OBJECT ( オブジェクト )
ARRAY_A ( 連想配列 )
ARRAY_N ( index 配列 )
get_page_by_path('スラッグ', OBJECT, 'post');第3引数 – 投稿タイプ
page, post,
カスタム投稿タイプ名
post, カスタム投稿タイプを
指定する場合は 第2引数必須

子ページの場合、親ページのスラッグと合わせて '親ページ/取得ページ' のように指定する必要があります。

get_page_by_path() 戻り値

変数名内容
IDintID
post_titlestringタイトル
post_namestringスラッグ
post_parentint親ID
post_contentstring投稿内容
post_excerptstring投稿抜粋
post_statusstring投稿状態
post_authorint投稿者ID
post_date投稿日時
post_modified更新日時
post_typestring投稿タイプ
guidstringurl(パーマリンク設定の規定値形式)
https://〇〇〇/?page_id=固定ページID

あまり使用しない戻り値は記載していませんが、WP_Post が返るので、WP_Postの情報はほぼ取得できます。