我如何检测子代(孙子、曾孙等)之外的层次关系?

时间:2010-12-02 作者:PNMG

通常情况下,Wordpress的自定义主题需要动态内容来反映与网站顶级页面的关系。

是否有一个条件标记可以检查当前页面是否是ID为的孙子(或由下一代分隔)?

1 个回复
最合适的回答,由SO网友:PNMG 整理而成

事实证明,在Wordpress forums is_tree()

function is_tree($pid) {      // $pid = The ID of the page we\'re looking for pages underneath
    global $post;         // load details about this page

    $anc = get_post_ancestors( $post->ID );
    foreach($anc as $ancestor) {
        if(is_page() && $ancestor == $pid) {
            return true;
        }
    }
    if(is_page()&&(is_page($pid))) 
               return true;   // we\'re at the page or at a sub page
    else 
               return false;  // we\'re elsewhere
};
要在模板中使用它,只需给它一个要检查当前页面的ID,如果当前页面是子代,它将返回true。

<?php if(is_tree(12)){echo \'foobar\';} ?>

结束

相关推荐