【WordPress】get_page_by_pathの落とし穴

get_page_by_path関数を使用すると、ページ名から様々な情報が取得できます。

関数リファレンス/get_page_by_path

get_page_by_path関数使って、
親ページで設定しているカスタムフィールドの値を
子ページで呼び出そうとしてハマったポイントを説明します。

指定ページのカスタムフィールドの値を呼び出すにはページIDから呼び出すのが簡単です。
ですので、get_page_by_path関数でページ名→ページIDと呼び出そうとしました。

「products」というページのIDを取得しようと下記のコードを書きました。

$page_id = get_page_by_path('products');
$page_id = $page_id -> ID;

しかし、この記述では取得できず…。

「products」ページは「about」ページの子ページだったので、
親ページの指定が必要でした。

$page_id = get_page_by_path('about/products');
$page_id = $page_id -> ID;

このようにabout/productsまで指定すると、
ページ名からページIDを取得できます。

よかったらシェアしてね!

この記事を書いた人

Web制作会社にてフロントエンド業務に携わる一方、個人でブログを書いたりサイト制作やシステム構築にいそしむ。元家具職人。
https://rcwas.com/

目次
閉じる