Sekiranya Halaman Adalah Ibu Bapa atau Anak - Trik CSS

Anonim

Terdapat fungsi WordPress bersyarat untuk pengujian halaman:

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

Atau untuk menguji sama ada halaman adalah anak halaman tertentu:

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

Tetapi tidak ada fungsi bawaan yang menggabungkan dua perkara ini, yang merupakan keperluan yang cukup umum. Contohnya, memuat halaman CSS khas untuk keseluruhan "cabang" kandungan. Seperti halaman "video" dan semua halaman video anak-anaknya.

Fungsi ini (tambahkan ke file functions.php) membuat fungsi logik baru untuk digunakan dengan cara ini:

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

Penggunaan

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