get_page_by_path() に固定ページのスラッグ(パス)を指定することでページ情報(投稿データ)が取得出来ますのでその中から投稿IDを取得します。
スラッグから投稿IDを取得する
スラッグ(パス)が “top” の固定ページの投稿IDを取得します。
$page = get_page_by_path("top");
$post_id = $page->ID;
深い階層の投稿IDを取得する
スラッグ(パス)が “top/page1” の固定ページの投稿IDを取得します。
$page = get_page_by_path("top/page1");
$post_id = $page->ID;
動作環境情報
"エックスサーバー" x10 "PHP" 7.4.13 "MySQL" 5.7 "WordPress" 5.7.2
コメント