2013-03-15 42 views
0

我想只在父頁面上顯示一個側欄小部件,並且在任何子頁面和孫頁面上顯示,但是使用我擁有的代碼時,它不適用於孫子頁面。WordPress只在兒童和孫子頁面上顯示

<?php if (is_page(8) || $post->post_parent=="8") { ?> 
    //Do something 
<?php } else { ?> 
      //Do something else 
<?php }?> 

任何意見將不勝感激,謝謝。

回答

1

首先得到父的祖先:

$ancestors = get_post_ancestors($post); 

然後如果當前的帖子ID數組或不會問:

if(in_array(8, $ancestors) || is_page(8) || (8 == $post->post_parent) ) : 

    //do your thing 

endif; 
+0

謝謝你曾經那麼多的馬可。非常感謝;和這樣一個簡單的片段。再次感謝,完美工作。 – 2013-03-15 20:33:10

+0

不用擔心! :) – 2013-03-15 21:06:11

相關問題