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を渡す