【问题标题】:Wordpress Sidebar Not ShowingWordpress 侧边栏不显示
【发布时间】:2011-10-11 20:40:03
【问题描述】:

嗨,在 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,因此正在显示侧边栏。

它在本地主机上,所以不能提供网址。

感谢所有帮助

干杯 乔

【问题讨论】:

    标签: php wordpress sidebar


    【解决方案1】:

    我可以看到以下两个问题之一:

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

    2. 您没有注册侧边栏,所以它通过了条件。但是,下一个条件未通过,因为它们未满足,或者因为循环尚未触发并且您无权访问这些变量。

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

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

    (例如)

    【讨论】:

    • 好的,我暂时删除了小部件的东西,没有结果大声笑,也没有找到与父级相呼应的东西。我迷路了我在现场使用这个不知道为什么它不起作用
    • 这里有很多东西在起作用。首先,您是否注册了侧边栏?如果是这样,你有小部件吗?我怀疑你有一个没有小部件的侧边栏。这就是为什么您的其余代码无法“工作”的原因。或者更准确地说,它之所以有效,是因为它只是在没有动态侧边栏的情况下执行。
    猜你喜欢
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 2023-01-10
    • 2012-02-13
    • 2016-02-03
    • 1970-01-01
    • 1970-01-01
    • 2019-10-13
    相关资源
    最近更新 更多