Wordpress:Php功能破解后?

时间:2014-02-07 08:33:40

标签: php wordpress navigation parent-child

所以我这只是为了回应父母 - 孩子的链接:

<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(); ?>

它将最后一个孩子的内容回应到内容区域。 我怎么能这样做,我可以得到链接,并获取应该去的内容?

1 个答案:

答案 0 :(得分:1)

the_content是一个函数,假设有一个全局$post变量设置为您需要的任何内容。默认情况下,wordpress会使用当前页面/帖子的内容对其进行实例化。

setup_postdata会覆盖该全局$post变量,以便您对get_permalink的下一次调用自动引用$pageChild。但是现在the_content执行相同的操作,因此您需要以某种方式将$post重置为调用setup_postdata之前的任何值。

幸运的是,有一个名为wp_reset_postdata的{​​{3}},您需要调用它才能确保the_content的输出正确(指原始$post )。