Ha az oldal szülő vagy gyermek - CSS-trükkök

Anonim

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 )