Wenn Seite übergeordnet oder untergeordnet ist

Avatar of Chris Coyier
Chris Coyier am

Es gibt eingebaute bedingte WordPress-Funktionen zum Testen einer Seite

if ( is_page(2) ) {
  // stuff
}

Oder zum Testen, ob eine Seite ein Kind einer bestimmten Seite ist

if ( $post->post_parent == '2' ) {
  // stuff
}

Aber es gibt keine eingebaute Funktion, die diese beiden Dinge kombiniert, was ein ziemlich häufiger Bedarf ist. Zum Beispiel das Laden einer speziellen CSS-Seite für einen ganzen „Zweig“ von Inhalten. Wie eine „Videos“-Seite und all ihre einzelnen Videoseiten.

Diese Funktion (zum Hinzufügen zur functions.php-Datei) erstellt eine neue logische Funktion, die auf diese Weise verwendet werden kann.

function is_tree($pid) {      // $pid = The ID of the page we're looking for pages underneath
	global $post;         // load details about this page
	if(is_page()&&($post->post_parent==$pid||is_page($pid))) 
               return true;   // we're at the page or at a sub page
	else 
               return false;  // we're elsewhere
};

Verwendung

if (is_tree(2)) {
   // stuff
}