Ако страницата е родител или дете - CSS-трикове

Anonim

Има вградени условни функции на WordPress за тестване на страница:

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

Или за тестване, ако дадена страница е дъщерна на определена страница:

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

Но няма вградена функция, която да комбинира тези две неща, което е доста често срещана необходимост. Например зареждане на специална CSS страница за цял „клон“ от съдържание. Като страница с „видеоклипове“ и всички нейни дъщерни страници с отделни видеоклипове.

Тази функция (добавяне към файл functions.php) създава нова логическа функция, която да се използва по този начин:

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

Употреба

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