0

親ページと子ページと孫ページにのみサイドバーウィジェットを表示しようとしていますが、私が持っているコードでは、孫ページでは機能しません。

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

何かアドバイスをいただければ幸いです、ありがとうございます。

4

1 に答える 1

1

まず、親の祖先を取得します。

$ancestors = get_post_ancestors($post);

次に、現在のpostIDがその配列にあるかどうかを尋ねます。

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

   //do your thing

endif;
于 2013-03-15T18:17:01.007 に答える