親ページのスラッグの取得方法
WordPressにおいて、子ページから親ページのスラッグを取得する場面は非常に多いです。以下の方法で、簡単に親ページのスラッグを取得できます。
$parent_id = $post->post_parent;
$parent_slug = get_post($parent_id)->post_name;
このコードの動作原理
まず、$post->post_parent
で現在のページの親ページのIDを取得します。その後、get_post($parent_id)
を用いて親ページの情報を取得し、post_name
プロパティから親ページのスラッグを取得しています。
注意点
このコードはページが子ページである場合のみ動作します。トップレベルのページでは post_parent
は0となるため、特に何も取得されません。
まとめ
WordPressでは上記の方法を使用して、簡単に親ページのスラッグを取得できます。しかし、ページの階層構造に注意しながらコードを実装することが必要です。