Jeśli strona jest rodzicem lub dzieckiem - CSS-Tricks

Anonim

Istnieją wbudowane warunkowe funkcje WordPress do testowania strony:

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

Lub do testowania, czy strona jest elementem podrzędnym określonej strony:

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

Ale nie ma wbudowanej funkcji, która łączy te dwie rzeczy, co jest dość powszechną potrzebą. Na przykład ładowanie specjalnej strony CSS dla całej „gałęzi” treści. Podobnie jak strona „filmy” i wszystkie jej podrzędne strony z filmami wideo.

Ta funkcja (dodaj do pliku functions.php) tworzy nową funkcję logiczną do wykorzystania w ten sposób:

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

Stosowanie

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