Sayfa Ebeveyn veya Çocuksa - CSS Hileleri

Anonim

Bir sayfanın test edilmesi için yerleşik koşullu WordPress işlevleri vardır:

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

Veya bir sayfanın belirli bir sayfanın alt öğesi olup olmadığını test etmek için:

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

Ancak, oldukça yaygın bir ihtiyaç olan bu iki şeyi birleştiren yerleşik bir işlev yoktur. Örneğin, içeriğin tamamı "dalı" için özel bir CSS sayfası yüklemek. Bir "videolar" sayfası ve tüm alt video sayfaları gibi.

Bu işlev (functions.php dosyasına ekleyin), bu şekilde kullanılacak yeni mantıksal işlev oluşturur:

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

Kullanım

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