2014-02-07 90 views
0

所以我有這樣的呼應只有parents-子鏈接:WordPress的:Php後功能打破?

<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

the_content是一種函數,假定有一個全局變量集合,可以設置爲任何您需要的值。默認情況下,wordpress會使用當前頁面/帖子的內容來實例化它。

setup_postdata覆蓋全球$post變量,使您以get_permalink下一個電話自動指$pageChild。但現在the_content做同樣的事情,所以你需要以某種方式重置$post到它之前的所有值,你叫setup_postdata

幸運的是,有一個叫functionwp_reset_postdata,你需要調用,它正是如此the_content的輸出是正確的(是指原來$post)。

+0

謝謝!正是我需要的! –