在WordPress Twenty12中创建额外的Widget区域

时间:2016-02-04 作者:Anish Rai

我是wordpress的新手,很难在论坛和文档中找到一些基本信息。

我正在尝试创建自己的小部件区域,并将我的小部件放在管理面板中。但我找不到一些如何做到这一点的说明。

目前,我使用的模板中只有一个小部件区域作为基础,称为“侧栏1”。我想添加更多像这样的区域。你能给我一些指导或张贴一些有用的链接吗?

1 个回复
SO网友:Kirsty Burgoine

您可以通过向主题的函数中添加以下代码来创建新的侧栏区域。php

register_sidebar( array(
    \'name\'          => __( \'Content Sidebar\', \'mytheme\' ),
    \'id\'            => \'sidebar-2\',
    \'description\'   => __( \'Sidebar description\', \'mytheme\' ),
    \'before_widget\' => \'<aside id="%1$s" class="widget %2$s">\',
    \'after_widget\'  => \'</aside>\',
    \'before_title\'  => \'<h3 class="widget-title">\',
    \'after_title\'   => \'</h3>\',
) );
您可以更改HTML结构以匹配其他侧栏,并确保您的ID是唯一的。添加后,您将在admin中的小部件下看到一个新的侧栏。

然后,要显示所有需要执行的操作,只需添加:

<?php 
if ( is_active_sidebar( \'sidebar-2\' ) ) : 
    dynamic_sidebar( \'sidebar-2\' ); 
endif; ?>
无论您希望新边栏显示在哪里(通常是sidebar.php),确保ID匹配。

有关侧栏的更多信息,请访问:https://codex.wordpress.org/Sidebars

相关推荐

My widgets do not save

每次我保存我的小部件并离开页面时,我的小部件都会消失。侧边栏已完全清空,不会保存任何更改。控制台或PHP日志中没有任何错误。如果我将小部件直接复制并保存在数据库中widgets_text, 它们将被显示,但我仍然无法在侧边栏中添加或删除任何内容。这只发生在我的右侧边栏上,左侧边栏工作正常,但它们都以相同的方式注册。这是我注册侧边栏的方式:function my_widgets_init() { register_sidebar( array ( \'name\'