如果是Page的子项或孙项

时间:2012-06-28 作者:Roy Barber

我使用以下代码在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 个回复
SO网友:Milo

get_ancestors() 将返回给定页面ID的完整父页面ID层次结构,您可以对其进行检查。

SO网友:Wael Wafik

你可以像这样计算后祖先

$count=计数(get\\u post\\u祖先($post->;ID));

结果意味着:

2=孙子

1=子级

0=父级

结束

相关推荐

Enable page templates. How?

基本问题,但我想启用页面模板。我有一个启用了页面模板的主题。我切换到了另一个模板,但没有更改模板的选项,即使在创建新页面时也是如此。如何打开此选项?我在抄本和论坛上找到了根,但找不到。