Если вы используете шаблон страницы, вы должны сделать следующие вещи:
- Создать глобальную переменную в верхней части шаблона страницы (который я предполагаю, что вы используете)
- Получить идентификатор запрашиваемого объекта и присвоить его этой переменной
- Globalize переменную в вашем файле sidebar.php
- использовать переменную в get_posts или query_posts функции для отображения дочерних страниц (правильный параметр, чтобы использовать это
post_parent
)
Итак, поместите это в верхней части шаблона страницы:
<?php
global $xyz_queried_object_id, $wp_query;
$xyz_queried_object_id = $wp_query->get_queried_object_id();
?>
А затем поместить его в боковой панели:
<h2><?php _e('Subpages') ?></h2>
<ul>
<?php
global $xyz_queried_object_id;
$subpages = new WP_Query(array('post_type'=>'page','post_parent'=>$xyz_queried_object_id));
while($subpages->have_posts()) {
$subpages->the_post();
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php
}
?>
</ul>
Это должно получить вас, что вы хотите.
Не уверен, почему я не думал, что это глобальная переменная для запросов к сообщениям. Благодаря! Работала отлично. – Kristopher