以除顶级页面外的所有页面为目标

时间:2012-09-05 作者:Caroline Elisa

我用过\'0\' == $post->post_parent 成功地在我的模板中以顶级页面为目标。

但是,我似乎无法针对所有页面,但顶层页面除外:

    <?php 
    if ( \'0\' !== $post->post_parent ) { 
        include \'siblings.php\'; 
    } 
    ?>               
使用上面的代码,该文件仍然包含在顶级页面中。

注意,我可以使用下面的代码使其工作,但我希望保持灵活性,不必指定ID:

    <?php 
    if ( !is_page( array( 8, 10, 12 )) && (is_tree(8) || is_tree(10) || is_tree(12)) ) { 
        include \'siblings.php\'; 
    } 
    ?>
希望有人能帮忙!

1 个回复
SO网友:Douglas.Sesar

尝试以下操作:

  <?php 
    if ( \'0\' != $post->post_parent) { 
        include \'siblings.php\'; 
    } 
    ?> 
!== 也引用了精确的类型匹配。因此,您的代码无法工作,因为post id存储为整数。!= 将忽略将字符串与数字进行比较的事实。

希望这有帮助。

您也可以简单地使用整数0 代替\'0\' 首先。。。

结束

相关推荐