如果你不想要一个页面列表,那你为什么要打电话wp_list_pages()
在您的代码中?该函数返回页面列表。
你可能need to use get_posts()
instead, 然后循环结果以输出任何内容$post
要显示的内容。
e、 g.您可以执行以下操作:
<?php
global $post;
$child_pages = get_posts( array(
\'post_parent\' => $post->ID
) );
?>
<ul>
<?php
foreach ( $child_pages as $child ) {
?>
<li>
<h3><?php echo $child->post_title; ?></h3>
<div><?php echo $child->post_content; ?></div>
</li>
<?php
}
?>
</ul>
EDIT
如果需要访问
$post->ID
从循环外部,在循环内部执行以下操作:
$current_post_id = $post->post_ID;
那么,只要使用
$current_post_id
循环外部。(请注意,您只希望在显示单个帖子的模板页面上执行此操作;否则
$current_post_id
将在
foreach
循环。)
然后您可以更改get_posts()
相应呼叫:
$child_pages = get_posts( array(
\'post_parent\' => $current_post_id
) );