通常情况下,Wordpress的自定义主题需要动态内容来反映与网站顶级页面的关系。
是否有一个条件标记可以检查当前页面是否是ID为的孙子(或由下一代分隔)?
通常情况下,Wordpress的自定义主题需要动态内容来反映与网站顶级页面的关系。
是否有一个条件标记可以检查当前页面是否是ID为的孙子(或由下一代分隔)?
事实证明,在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\';} ?>