WordPress 固定ページのスラッグからIDを取得・表示する方法
最終更新日 - 公開日 2018.01.09
by
WordPress でページスラッグからIDを取得して表示する方法を紹介します。
例えば、スラッグは一緒だけどIDが変わるようなページから値を取得する時に便利な方法です。
ページのスラッグからIDを取得して表示する方法
ページのスラッグからIDを取得して表示すにはテンプレートタグ get_page_by_path
を使用します。
例えば、固定ページのスラッグが profile のページ ID を取得するには、次のコードをテンプレートに追加します。
<?php // スラッグからIDを取得して表示
$page_ID = get_page_by_path('profile'); // 投稿オブジェクトの取得
$page_ID = $page_ID->ID; // 投稿オブジェクトからIDを取得
echo $page_ID; // IDを表示
?>
ページIDを取得したいページに親ページがある場合
ページIDを取得したいページに親ページがある場合は、親ページのスラッグを併記します。
例えば、親ページが profile で、子ページが Career の場合は、次のコードをテンプレートに追加します。
<?php // スラッグからIDを取得して表示
$page_ID = get_page_by_path('profile/Career'); // 投稿オブジェクトの取得
$page_ID = $page_ID->ID; // 投稿オブジェクトからIDを取得
echo $page_ID; // IDを表示
?>
親ページのスラッグがわかる場合は直接親ページのスラッグを入力してください。
まとめ
WordPress で固定ページのスラッグからIDを取得して表示する方法を紹介しました。