【WordPress】 get_post_ancestorsで取得した順序を逆にする

get_post_ancestors()で取得したリストは、下の子供から取得した順序になるので、逆じゃないかとよくなるんですよね。親からにしたい場合はPHPのarray_reverse()関数を利用して順番を逆にします。

$ancestors = get_post_ancestors( $post->ID );
$ancestors = array_reverse( $ancestors );
foreach( $ancestors as $ancestor ) {
	echo get_post( $ancestor )->post_name;
}

石井秀幸(いしいひでゆき)
Webデザイナー / WordPressエンジニア。株式会社ノクチ基地 取締役、モンゼンクリエイティブ合同会社 代表。WordPress公式コミュニティ「横浜 WordPress Meetup」オーガナイザー。WordPress歴15年以上。アクセシビリティ対応とオリジナルテーマ開発を専門とし、公式テーマディレクトリの審査基準に準拠したテーマを制作しています。