Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress侧边栏未显示_Php_Wordpress_Sidebar - Fatal编程技术网

Php Wordpress侧边栏未显示

Php Wordpress侧边栏未显示,php,wordpress,sidebar,Php,Wordpress,Sidebar,您好,在wordpress中创建新主题 有了带有侧边栏的prob,它应该先显示主父标题,然后显示所有子标题 <?php if ( !function_exists('register_sidebar')|| !register_sidebar() ) : ?> <ul id="sidebar"> <?php if($post->post_parent){ $children = wp_list_p

您好,在wordpress中创建新主题

有了带有侧边栏的prob,它应该先显示主父标题,然后显示所有子标题

<?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,因此显示边栏

它位于本地主机上,因此无法提供url

感谢您的帮助

干杯

我可以看到两个问题中的一个:

  • 您注册了一个侧栏,这意味着条件已通过,并且它正在尝试使用widgetized侧栏;您的侧边栏中没有小部件,因此它不会显示任何内容。(换句话说,如果你有一个边栏,上面的代码无论如何都不会显示任何内容)

  • 您没有注册侧边栏,因此它通过了条件。但是,由于未满足下一个条件,或者由于循环尚未触发,并且您无权访问这些变量,因此无法传递下一个条件

  • 查看是否满足条件的快速而廉价的方法是简单地在每个条件内回显一些纯文本或标记:

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

    (例如)

    ok我删除了widgets这个东西,现在没有结果lol,也没有找到它的回音父对象。我迷路了,我在现场使用这个不知道为什么它不工作这里有很多事情要做。首先,您是否注册了侧边栏?如果是的话,你有小部件吗?我怀疑你有一个没有小部件的边栏。这就是为什么代码的其余部分不能“工作”的原因。或者更准确地说,它之所以能够工作,是因为它只能在没有动态边栏的情况下执行。