Ако је страница родитељ или дете - ЦСС-трикови

Anonim

Уграђене су условне ВордПресс функције за тестирање странице:

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

Или за тестирање ако је страница подређена одређеној страници:

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

Али не постоји уграђена функција која комбинује ове две ствари, што је прилично честа потреба. На пример, учитавање посебне ЦСС странице за целу „грану“ садржаја. Као страница „видео снимака“ и све појединачне видео странице свих њених деце.

Ова функција (додати у датотеку фунцтионс.пхп) креира нову логичку функцију која ће се користити на овај начин:

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

Употреба

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