我有一个从头开始创建的主题。我能够创建自定义侧栏区域并向其中添加小部件。
但当我在索引中给出这个时。php
<?php get_sidebar(); ?>
它显示了在侧栏(前端)中呈现的一些小部件。但在后端,没有这样的小部件区域,也没有分配的小部件。我认为它呈现了一些默认的小部件如何启用侧栏?我错过了什么?
什么是get_sidebar() 没有任何自定义边栏的输出传递给它?小部件添加到该侧栏区域的位置。它没有显示
谢谢
我有一个从头开始创建的主题。我能够创建自定义侧栏区域并向其中添加小部件。
但当我在索引中给出这个时。php
<?php get_sidebar(); ?>
它显示了在侧栏(前端)中呈现的一些小部件。但在后端,没有这样的小部件区域,也没有分配的小部件。我认为它呈现了一些默认的小部件如何启用侧栏?我错过了什么?
什么是get_sidebar() 没有任何自定义边栏的输出传递给它?小部件添加到该侧栏区域的位置。它没有显示
谢谢
WordPress中没有“默认侧边栏区域”。注册他们需要的任何小部件区域完全取决于主题。因此,您需要使用register_sidebar()
为要添加的小部件创建区域(“侧栏”)。然后在你的主题中,你需要使用dynamic_sidebar()
输出这些小部件。
这个get_sidebar()
函数等效于get_header()
和get_footer()
, 但对于侧边栏。php。如中所述documentation:
包含主题的边栏模板,或者如果指定了名称,则将包含专门的边栏。
对于参数,如果文件名为“sidebar special.php”,则指定“special”。
如果没有侧边栏。然后是php文件get_sidebar()
将输出一组默认的小部件。这纯粹是为了向后兼容,因为侧边栏过去是这样工作的。这种行为现在已被弃用,您应该在主题中正确定义侧栏。
请注意,中对此进行了详细描述the documentation. 如果你正在开发一个主题,没有理由不阅读文档。
我试过这个代码,但它完全破坏了我的网站。我想这是因为我在侧栏模板中WP\\u查询的神圣帖子上下文中做错了什么。请一些WP专家更正此代码好吗?<?php $args = array( \'orderby\' => \'date\' ,\'order\' => \'DESC\' ,\'showposts\'=>6 ); $my_query = new WP_Query($args);