Jika Halaman Adalah Induk atau Anak - Trik CSS

Anonim

Ada fungsi WordPress bersyarat bawaan untuk menguji halaman:

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

Atau untuk menguji apakah suatu halaman adalah anak dari halaman tertentu:

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

Tetapi tidak ada fungsi bawaan yang menggabungkan kedua hal ini, yang merupakan kebutuhan yang cukup umum. Misalnya, memuat halaman CSS khusus untuk seluruh "cabang" konten. Seperti halaman "video" dan semua halaman video individual anaknya.

Fungsi ini (tambahkan ke file functions.php) membuat fungsi logis 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 );

Pemakaian

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