Sidebar not appearing

时间:2013-02-10 作者:Richard

侧栏未出现在我的网站上:http://richardclunan.com/

我在侧边栏中有一个文本小部件,其中包含一些测试文本…

在“编辑页面”中,没有“无侧边栏”选项…

我需要做什么才能显示侧边栏?

(我可能会让它在侧边栏区域中完全不显示–只需将其激活以将页面上主区域的文本分流,因此行长度较短–我提到这一点只是为了防止无法激活它而没有显示…)

编辑:我在回答一个问题时添加了几个问题:

“register\\u sidebar”一词出现在函数中。php–这是否意味着启用了动态侧栏支持?

我是否将SimonDowdles提供的代码添加到一个文件中?或转到两页。php和single。php?

  • 代码中的位置,例如第页。php,我是否添加SimonDowles提供的代码?

    我是否应该为此更改创建子主题?如果是,我应该遵循什么流程来执行此操作?

    是否将SimonDowdles代码中的短语“所需侧栏的id”替换为侧栏的名称?我从哪里得到这个名字?在Widgets部分,有一个侧边栏叫做“Home Widgets”,这是我使用的名称吗?连字符?

  • 2 个回复
    最合适的回答,由SO网友:SimonDowdles 整理而成

    @理查德,

    按顺序回答您的问题:

    1) 是,这意味着支持动态侧栏

    2) 您可以将代码添加到希望侧栏在其中呈现的任何页面文件/模板中

    3) 侧栏将精确呈现代码放置的位置

    4) 您不必创建子主题,更多关于子主题的信息,请参见:http://codex.wordpress.org/Child_Themes

    5) 是的,您将我的短语替换为register_sidebarregister_sidebars 方法已在函数中调用。php文件(它将是数组中“id”键的值)。您可以在这里的侧栏上阅读:http://codex.wordpress.org/Function_Reference/register_sidebar

    你好Simon

    SO网友:SimonDowdles

    对于初学者,您是否在主题中通过向函数添加必要的函数来启用动态侧栏支持。php文件?尤其是register_sidebarregister_sidebars 功能。

    如果有,则在页面模板(如页面)中。php,单个。php等。您可以调用侧栏或添加其他内容,例如:

    <?php
    if(function_exists(\'dynamic_sidebar\') && dynamic_sidebar(\'id-of-desired-sidebar\')):
         // Nothing to do really, the call to dynamic_sidebar in the if condition would have already loaded the necessary sidebar content...
    else:
         // Show alternative content here... or create necessary HTML to maintain right column...
    endif;
    ?>
    
    我对你的理解正确吗?

    [edit] 正如@ChipBennett在下面非常正确地指出的,您可以放弃function_exists() 以上部分为dynamic_sidebar 函数是在许多版本之前添加的。更新的代码块如下所示:

    <?php
    if(dynamic_sidebar(\'id-of-desired-sidebar\')):
         // Nothing to do really, the call to dynamic_sidebar in the if condition would have already loaded the necessary sidebar content...
    else:
         // Show alternative content here... or create necessary HTML to maintain right column...
    endif;
    ?>
    

    结束

    相关推荐

    Sidebar.php中多个is_page()条件的条件标记问题

    我今天一直在努力把事情做好。基本上,我有一个侧栏,它向各个文件(如sidebar-home.php、sidebar-residential.php)发出请求,并根据您所在的页面加载不同的动态菜单。以前,在以下位置之间移动时很容易设置:is\\U页面、is\\U单一、is\\U类别、is\\U存档等。。。但是,正如我所读到的,is\\u页面始终返回true,尽管存在任何重置或endif条件。希望听到一些关于我在这里做错了什么的反馈。如何获取is\\U页(24)和is\\U页(36)以查看侧边栏的不同部分?代