Se a página for pai ou filho - CSS-Tricks

Anonim

Existem funções construídas condicionais do WordPress para testar uma página:

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

Ou para testar se uma página é filha de uma determinada página:

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

Mas não há nenhuma função incorporada que combine essas duas coisas, o que é uma necessidade bastante comum. Por exemplo, carregar uma página CSS especial para todo um “ramo” de conteúdo. Como uma página de “vídeos” e todas as páginas de vídeos individuais de seus filhos.

Esta função (adicionar ao arquivo functions.php) cria uma nova função lógica a ser usada desta forma:

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 )