अगर पेज पेरेंट या चाइल्ड है - सीएसएस-ट्रिक्स

Anonim

पेज के लिए परीक्षण के लिए सशर्त वर्डप्रेस फ़ंक्शन बनाए गए हैं:

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

या परीक्षण के लिए यदि कोई पृष्ठ एक निश्चित पृष्ठ का बच्चा है:

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

लेकिन इन दोनों चीजों को मिलाने वाला कोई भी फंक्शन नहीं बनाया गया है, जो एक सामान्य जरूरत है। उदाहरण के लिए, सामग्री की एक पूरी "शाखा" के लिए एक विशेष सीएसएस पृष्ठ लोड करना। एक "वीडियो" पेज और उसके सभी बच्चों की तरह व्यक्तिगत वीडियो पेज।

यह फ़ंक्शन (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 )