Hvis siden er foreldre eller barn - CSS-triks

Anonim

Det er innebygde betingede WordPress-funksjoner for testing for en side:

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

Eller for å teste om en side er et barn av en bestemt side:

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

Men det er ingen innebygd funksjon som kombinerer disse to tingene, noe som er et ganske vanlig behov. For eksempel å laste inn en spesiell CSS-side for en hel "gren" av innhold. Som en "videoside" -side og alle barnas individuelle videosider.

Denne funksjonen (legg til functions.php-filen) oppretter en ny logisk funksjon som skal brukes på denne måten:

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

Bruk

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