Ja Lapa ir vecāka vai bērns - CSS-triki

Anonim

Lapas testēšanai ir iebūvētas nosacītas WordPress funkcijas:

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

Vai arī lai pārbaudītu, vai lapa ir noteiktas lapas bērns:

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

Bet nav iebūvētas funkcijas, kas apvienotu šīs divas lietas, kas ir diezgan izplatīta vajadzība. Piemēram, ielādējot īpašu CSS lapu visam satura “atzaram”. Tāpat kā “video” lapa un visas tās bērnu atsevišķās videoklipu lapas.

Šī funkcija (pievienot failam functions.php) rada jaunu loģisko funkciju, ko izmantot šādā veidā:

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

Lietošana

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