2011-10-11 65 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

这里有很多玩。首先,您是否注册了侧栏?如果是这样,你有它的小部件?我怀疑你有没有小工具的边栏。这就是为什么你的代码的其余部分不“工作”。或者更准确地说,它的工作原理是因为它只是在没有动态边栏的情况下执行。 –

相关问题