:
1) $post- > post_parent , true , ( , )
2) get_sidebar() . "sidebar-test-may12.php" , get_sidebar ('test-may12')
3)
, :
<?php
if(is_page(1997) || $post->post_parent == 1997) {
get_sidebar('test-may12');
}
else{
get_sidebar();
}
?>
, .
: , $post- > post_parent . , :
<?php
$ancestors = get_ancestors(get_the_ID(), 'page');
if(is_page(1997) || end($ancestors) == 1997)
get_sidebar('test-may12'); //get sidebar-test-may12.php
else
get_sidebar(); //get sidebar.php
?>
:. , , , . , , /// .. "sidebar- {parent_slug}.php". :
<?php
$id = get_the_ID();
$ancestors = get_ancestors($id, 'page');
$top_page = $ancestors ? get_page(end($ancestors)) : get_page($id);
if(locate_template('sidebar-'.$top_page->post_name.'.php'))
get_sidebar($top_page->post_name);
else
get_sidebar();
?>
, , , .