Jei puslapis yra tėvas ar vaikas - CSS-gudrybės

Anonim

Puslapio testavimui yra sukurtos sąlyginės „WordPress“ funkcijos:

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

Arba norint patikrinti, ar puslapis yra tam tikro puslapio vaikas:

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

Tačiau nėra integruotos funkcijos, kuri sujungtų šiuos du dalykus, o tai yra gana dažnas poreikis. Pavyzdžiui, įkeliant specialų CSS puslapį visam turinio „šakai“. Kaip „vaizdo įrašų“ puslapis ir visi jo vaikai atskirų vaizdo įrašų puslapiai.

Ši funkcija (pridėti prie files.php failo) sukuria naują loginę funkciją, kuri bus naudojama tokiu būdu:

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

Naudojimas

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