Si la página es principal o secundaria - Trucos CSS

Anonim

Hay funciones de WordPress condicionales integradas para probar una página:

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

O para probar si una página es hija de una página determinada:

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

Pero no hay una función incorporada que combine estas dos cosas, lo cual es una necesidad bastante común. Por ejemplo, cargar una página CSS especial para una "rama" completa de contenido. Como una página de “videos” y todas sus páginas de videos individuales para niños.

Esta función (agregar al archivo functions.php) crea una nueva función lógica para ser utilizada de esta manera:

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

Uso

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