福岡 web・ホームページ制作 Eight(エイト)

WordPressでどの子孫ページからでも最上位親ページのIDを取得するコード公開!

wordpress
Category:WordPress

WordPressでどの子孫ページからでも最上位親ページのIDを取得するコードを解説をつけて公開します。

// 最上位親ページID取得
function get_topparentpage_id() {
	global $post;
	if ($post->ancestors) {//ancestorsは先祖の投稿 ID の配列。先祖の投稿が無い場合は空の配列。配列の最初には親投稿の ID が入っています。
		return end($post->ancestors);//end関数で最上位(親を持たない)の投稿 ID を取得。
	} else {
		return $post->ID;//最上位の場合は現在のpostIDをreturn
	}
}

ancestorsについては下記を参照ください。この関数を定義しておくと何かと便利なので是非、使ってみてください。

関数リファレンス/get post ancestors – WordPress Codex 日本語版

Related Article

Comments

Page Top