WordPress 固定ページのスラッグ(パス)から投稿IDを取得する方法

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

コメント

タイトルとURLをコピーしました