【WordPress】固定ページの親(祖先)ページを取得したい

固定ページの親(祖先)ページはget_post_ancestors()で取得できます。

コード例

// 親(先祖)ページがなければ空の配列、ある場合はIDが配列に入ります。
$ancestors = get_post_ancestors($post);

取得した配列を元に親ページのタイトルやスラッグ、パーマリンクは下のコードで取得できます。

$ancestors = get_post_ancestors($post);
foreach($ancestors as $ancestor) {
  // スラッグ
  $ancestor_slug = get_post($ancestor)->post_name;
  // タイトル
  $ancestor_title = get_post($ancestor)->post_title;
  // パーマリンク
  $ancestor_url = get_permalink($ancestor);
}

参考サイト