2011-10-11 91 views
0

您好在wordpress中創建新的主題。WordPress的邊欄不顯示

有側邊欄的概率,它應該顯示主要的父標題,然後顯示所有的孩子。

<?php if (!function_exists('register_sidebar')|| !register_sidebar()) : ?> 
    <ul id="sidebar"> 
     <?php 
     if($post->post_parent){ 
      $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); 
      $title_heading = get_the_title($post->post_parent); 
     } else { 
      $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); 
      $title_heading = get_the_title($post->ID); 
     } 

     if($children) { ?> 

     <li><h3><?php echo $title_heading; ?> </h3> 
      <ul> 
       <?php echo $children; ?> 
      </ul></li> 
     <?php } ?> 
    </ul> 
    <?php endif; // end primary widget area ?> 

但它沒有顯示任何東西。

它顯示了螢火蟲的側邊欄div所以顯示側邊欄。

它在本地主機上,所以不能給網址。

所有幫助表示讚賞

乾杯 喬

回答

0

我能看到的兩個問題之一:

  1. 您註冊一個側邊欄,這意味着條件通過,它試圖用側邊欄;您的側邊欄中沒有小部件,因此它沒有顯示任何內容。 (換句話說,如果你有一個側邊欄,上面的代碼將永遠不會顯示任何東西)。

  2. 您沒有註冊邊欄,所以它通過了條件。但是,下一個條件不會被傳遞,因爲它們沒有被滿足,或者因爲循環尚未觸發,並且您無法訪問這些變量。

快速和廉價的方式來查看是否滿足的條件是簡單地回聲出只是每個條件內的一些純文本或標記:

... 
if($post->post_parent){ 
    echo('Parent found'); 
... 

(例如)

+0

確定我除去小部件的東西現在沒有結果大聲笑,並沒有迴應父母發現。我失去了我在現場使用這個網站不知道爲什麼它不工作 –

+0

這裏有很多玩。首先,您是否註冊了側欄?如果是這樣,你有它的小部件?我懷疑你有沒有小工具的邊欄。這就是爲什麼你的代碼的其餘部分不「工作」。或者更準確地說,它的工作原理是因爲它只是在沒有動態邊欄的情況下執行。 –

相關問題