WordPress 最上の親ページのタイトルやリンクURLを取得する方法

WordPress 最上の親ページのタイトルやリンクURLを取得する方法

WordPress で最上の親ページのタイトルやリンクURLを取得する方法を紹介します。
例えば、固定ページで最上の親ページのタイトルを表示したい時に便利な方法です。
ここで言う「最上」は、子ページなら親ページ、孫ページであれば親ページを指します。

  1. 最上の親ページのスラッグやタイトルを取得する方法

最上の親ページのスラッグやタイトルを取得する方法

最上の親ページのスラッグやタイトルを取得するには $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やスラッグを取得する方法 なども紹介しています。
合わせてご覧ください。