MENU

【WordPress】固定ページのIDを取得する2つの方法

WordPressで、PHPから固定ページのIDを取得する方法をいくつか紹介します。

目次から探す

固定ページIDを取得する方法

固定ページのIDを取得する方法は主に以下の2つです。

  • 現在の固定ページの ID を取得する方法
  • スラッグから固定ページIDを取得する方法

現在の固定ページの ID を取得する

現在の固定ページの ID を取得する場合、投稿IDを取得する時と同じようにget_the_ID関数を使用します。

	$page_id = get_the_ID();

スラッグから固定ページIDを取得する

現在の固定ページのIDではなく、スラッグを指定して固定ページのIDを取得する場合はget_page_by_path関数を使用します。

	$page = get_page_by_path('hello-world'); 
	$page_id = $page->ID;

get_page_by_path関数にIDを取得したい固定ページのスラッグを渡すことで、IDを取得できます。

get_page_by_path関数に存在しないスラッグ、固定ページではないスラッグを渡すとnullが返されるため、実用する場合はnullチェックを行うようにしてください。

	$page = get_page_by_path('hello-worsld'); 
	$html = $page != null ? $page->ID : -1; //nullなら-1を渡す
よかったらシェアしてね!
目次から探す