Wenn Seite übergeordnet oder untergeordnet ist - CSS-Tricks

Anonim

Es gibt integrierte bedingte WordPress-Funktionen zum Testen einer Seite:

if ( is_page(2) ) ( // stuff )

Oder um zu testen, ob eine Seite ein Kind einer bestimmten Seite ist:

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

Es gibt jedoch keine eingebaute Funktion, die diese beiden Dinge kombiniert, was ein ziemlich häufiges Bedürfnis ist. Laden Sie beispielsweise eine spezielle CSS-Seite für einen ganzen „Zweig“ von Inhalten. Wie eine "Videos" -Seite und alle ihre Kinder individuelle Videoseiten.

Diese Funktion (zur Datei functions.php hinzufügen) erstellt eine neue logische Funktion, die auf folgende 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 )