WordPress 最上の親ページのタイトルやリンクURLを取得する方法
最終更新日 - 公開日 2017.12.06
by
WordPress で最上の親ページのタイトルやリンクURLを取得する方法を紹介します。
例えば、固定ページで最上の親ページのタイトルを表示したい時に便利な方法です。
ここで言う「最上」は、子ページなら親ページ、孫ページであれば親ページを指します。
最上の親ページのスラッグやタイトルを取得する方法
最上の親ページのスラッグやタイトルを取得するには $post
から ancestors
を使って、最上の親ページのIDを取得します。
親ページのIDさえ取得してしまえば、スラッグ・タイトル・リンクURLを取得するのは簡単です。
例えば、最上の親ページのスラッグ・タイトル・リンクURLを表示したい場合は、次のコードをループ内に追加します。
<?php
$parent_id = $post->ancestors[count($post->ancestors) - 1]; // 最上の親ページのIDを取得
echo $parent_slug = get_post($parent_id)->post_name; // 最上の親ページのスラッグを取得して表示
echo $parent_title = get_post($parent_id)->post_title; // 最上の親ページのタイトルを取得して表示
echo get_permalink($parent_id); // 最上の親ページの URL を表示
?>
まとめ
WordPress で最上の親ページのスラッグやタイトルを取得する方法を紹介しました。
この他にWordPress 直上の親ページのIDやスラッグを取得する方法 なども紹介しています。
合わせてご覧ください。