您好在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 ?>
但它没有显示任何内容。
它显示了firebug中的侧边栏div,因此显示侧边栏。
它在localhost上,因此无法提供网址。
所有帮助表示赞赏
干杯 乔
答案 0 :(得分:1)
我可以看到两个问题之一:
您已经注册了侧栏,这意味着条件已通过并且它正在尝试使用小部件侧边栏;你的侧边栏中没有小部件,因此它没有显示任何内容。 (换句话说,如果你有一个侧边栏,上面的代码无论如何都不会显示任何内容。)
您没有注册边栏,因此它已通过条件。但是,下一个条件没有通过,因为它们没有得到满足,或者因为循环尚未触发而你无法访问这些变量。
查看条件是否满足的快速而廉价的方法是在每个条件内简单地回显一些纯文本或标记:
...
if($post->post_parent){
echo('Parent found');
...
(例如)