2013-07-15 15 views
0

我想在單頁設計中顯示所有頁面。如何從get_pages循環中排除父頁面Wordpress

現在我有這樣的代碼來做到這一點:

<?php 
     $pages = get_pages($args); 
     //start loop 
     foreach ($pages as $page_data) { 
      $content = apply_filters('the_content', $page_data->post_content); 
      $title = $page_data->post_title; 
      $slug = $page_data->post_name; 
     ?> 
     <!-- Content section --> 
     <div class="section" id="<?php echo "$slug" ?>"> 
      <a name="<?php echo "$slug" ?>"></a> 
      <h2><?php echo "$title" ?></h2> 
      <?php echo "$content" ?> 

     </div> 
     <!-- END Content section --> 
     <?php } ?> 

但現在它顯示的也是空的父頁面。我如何排除它們?我發現在一個網站上:

if($page->post_parent != 2){ 

但是,當我插入到我的代碼我只看到主頁部分。

還有一種方法可以將不同的模板應用於不同的頁面嗎?我知道它是如何正常完成的,但對於單頁網站來說很困難。

日Thnx

回答

0

我猜「空白頁」的意思是他們沒有在他們裏面的任何內容。

嘗試檢查$content是否有任何內容,如果沒有,請不要顯示該頁面。 $slug = $page_data->post_name;之後和在?>

if($content == ""){ 
continue; 
} 
+0

由於右

將這個您的foreach語句裏面..一步步接近我想要的東西:) –