如何启用默认侧边栏区域?

时间:2018-08-02 作者:Alt C

我有一个从头开始创建的主题。我能够创建自定义侧栏区域并向其中添加小部件。

但当我在索引中给出这个时。php

<?php get_sidebar(); ?>
它显示了在侧栏(前端)中呈现的一些小部件。但在后端,没有这样的小部件区域,也没有分配的小部件。我认为它呈现了一些默认的小部件

如何启用侧栏?我错过了什么?

什么是get_sidebar() 没有任何自定义边栏的输出传递给它?小部件添加到该侧栏区域的位置。它没有显示

谢谢

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

WordPress中没有“默认侧边栏区域”。注册他们需要的任何小部件区域完全取决于主题。因此,您需要使用register_sidebar() 为要添加的小部件创建区域(“侧栏”)。然后在你的主题中,你需要使用dynamic_sidebar() 输出这些小部件。

这个get_sidebar() 函数等效于get_header()get_footer(), 但对于侧边栏。php。如中所述documentation:

包含主题的边栏模板,或者如果指定了名称,则将包含专门的边栏。

对于参数,如果文件名为“sidebar special.php”,则指定“special”。

如果没有侧边栏。然后是php文件get_sidebar() 将输出一组默认的小部件。这纯粹是为了向后兼容,因为侧边栏过去是这样工作的。这种行为现在已被弃用,您应该在主题中正确定义侧栏。

请注意,中对此进行了详细描述the documentation. 如果你正在开发一个主题,没有理由不阅读文档。

结束

相关推荐

“Sidebar”模板中包含评论计数的最近帖子

我试过这个代码,但它完全破坏了我的网站。我想这是因为我在侧栏模板中WP\\u查询的神圣帖子上下文中做错了什么。请一些WP专家更正此代码好吗?<?php $args = array( \'orderby\' => \'date\' ,\'order\' => \'DESC\' ,\'showposts\'=>6 ); $my_query = new WP_Query($args);