所以我这只是为了回应父母 - 孩子的链接:
<div class="row-fluid">
<ul class="nav nav-list submenu">
<?
$child_pages = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = ".$post->ID." AND post_type = 'page' ORDER BY menu_order", 'OBJECT');
if ( $child_pages ) :
foreach ( $child_pages as $pageChild ) :
setup_postdata( $pageChild );
?>
<a href="<?= get_permalink($pageChild->ID) ?>" rel="bookmark">
<li class="subnav"><?= $pageChild->post_title?> </li>
</a>
<?
endforeach;
endif;
?>
</ul></div>
然后问题就在这里。所以。
我有这个回应页面内容
<?php the_content(); ?>
它将最后一个孩子的内容回应到内容区域。 我怎么能这样做,我可以得到链接,并获取应该去的内容?
答案 0 :(得分:1)
the_content
是一个函数,假设有一个全局$post
变量设置为您需要的任何内容。默认情况下,wordpress会使用当前页面/帖子的内容对其进行实例化。
setup_postdata
会覆盖该全局$post
变量,以便您对get_permalink
的下一次调用自动引用$pageChild
。但是现在the_content
执行相同的操作,因此您需要以某种方式将$post
重置为调用setup_postdata
之前的任何值。
幸运的是,有一个名为wp_reset_postdata
的{{3}},您需要调用它才能确保the_content
的输出正确(指原始$post
)。