Wordpress如果Child& Page的孙子

时间:2012-06-28 13:01:41

标签: wordpress if-statement children conditional-statements

我在Wordpress中提供不同的标题,取决于您在网站中的哪个部分,“住宅”,“商家”或其他使用以下代码:

<?php
    /*
    Template Name: Package
    */ 
    if (is_page('business') || $post->post_parent == "17")
    {
        get_header('business');
    }
    else if (is_page('residential') || $post->post_parent == "19")
    {
        get_header('residential');
    }
    else 
    {
        get_header();
    }
?>

虽然我需要将它扩展到与孙子孙女一起工作,所以另一个级别下降。有没有人有想法?

2 个答案:

答案 0 :(得分:0)

您可以检查该页面是否具有您指定为顶级父级的ID的祖先,即

if(in_array('19', get_ancestors($post->ID, 'page')){...}

答案 1 :(得分:0)

我之前已经按照与你原来编码方式类似的方式完成了这个,但是我只是更改了类并使用css来调用该类的图像。