我很确定问题是一些模板标记依赖于全局$post
变量使用setup_postdata()
你现在的样子不会改变$post
. 如果替换$pageChild
具有$post
, 一切都应该起作用。
但是,我强烈建议您使用WP\\u Query类,并使用“the\\u post()”设置post数据。以下是与您的代码等效的代码,但带有WP\\U查询:
<?php
$args = array(
\'post_parent\' => $post->ID,
\'post_type\' => \'page\',
\'orderby\' => \'menu_order\'
);
$child_query = new WP_Query( $args );
?>
<?php while ( $child_query->have_posts() ) : $child_query->the_post(); ?>
<div <?php post_class(); ?>>
<?php
if ( has_post_thumbnail() ) {
the_post_thumbnail(\'page-thumb-mine\');
}
?>
<h3><a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
<?php the_excerpt(); ?>
</div>
<?php endwhile; ?>
<?php
wp_reset_postdata();
注意:我清理了您发布的代码中的其他一些内容。还有,我换掉了你的定制
excerpt()
具有的函数
the_excerpt()
因此,示例代码适用于任何想要复制/粘贴它的人。
参考文献:
https://codex.wordpress.org/Class_Reference/WP_Query
https://codex.wordpress.org/Function_Reference/setup_postdata