Ak je stránka rodičom alebo dieťaťom Triky CSS

Anonim

Na testovanie stránky sú zabudované podmienené funkcie WordPress:

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

Alebo na testovanie, či je stránka potomkom určitej stránky:

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

Neexistuje však žiadna zabudovaná funkcia, ktorá by kombinovala tieto dve veci, čo je celkom bežná potreba. Napríklad načítanie špeciálnej stránky CSS pre celú „vetvu“ obsahu. Rovnako ako stránka s videami a stránky s videami všetkých jej detí.

Táto funkcia (pridať do súboru functions.php) vytvorí novú logickú funkciu, ktorá sa bude používať týmto spôsobom:

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

Využitie

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