Si la page est parent ou enfant - Astuces CSS

Anonim

Il existe des fonctions WordPress conditionnelles intégrées pour tester une page:

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

Ou pour tester si une page est un enfant d'une certaine page:

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

Mais il n'y a pas de fonction intégrée qui combine ces deux choses, ce qui est un besoin assez courant. Par exemple, charger une page CSS spéciale pour toute une «branche» de contenu. Comme une page «vidéos» et toutes ses pages de vidéos individuelles pour enfants.

Cette fonction (ajouter au fichier functions.php) crée une nouvelle fonction logique à utiliser de cette manière:

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 );

Usage

if (is_tree(2)) ( // stuff )