Beépített feltételes WordPress-függvények tesztelhetők egy oldal számára:
if ( is_page(2) ) ( // stuff )
Vagy annak teszteléséhez, hogy egy oldal egy adott oldal gyermek-e:
if ( $post->post_parent == '2' ) ( // stuff )
De nincs beépített funkció, amely ezt a két dolgot ötvözi, ami meglehetősen gyakori igény. Például egy speciális CSS-oldal betöltése a tartalom teljes „ágához”. Mint egy „videók” oldal és annak gyermekei minden egyes videóoldala.
Ez a függvény (add hozzá a functions.php fájlhoz) új logikai függvényt hoz létre, amelyet így lehet használni:
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 );
Használat
if (is_tree(2)) ( // stuff )