Pokud je stránka nadřazená nebo podřízená - Triky CSS

Anonim

Pro testování stránky jsou zabudovány podmíněné funkce WordPress:

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

Nebo pro testování, zda je stránka podřízená určité stránce:

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

Neexistuje však žádná vestavěná funkce kombinující tyto dvě věci, což je docela běžná potřeba. Například načtení speciální stránky CSS pro celou „větev“ obsahu. Jako stránka „videa“ a stránky jednotlivých videí všech jejích dětí.

Tato funkce (přidat do souboru functions.php) vytvoří novou logickou funkci, která bude použita tímto způsobem:

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

Používání

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