我正在开发此WordPress自定义主题:http://onofri.org/WP_BootStrap, 并且我试图在Partner e Sostenitori部分下插入一个小部件区域, 但无法正常工作。
我已经执行了以下操作:
1)我将以下代码放入functions.php主题文件中:
/**
* Register our sidebars and widgetized areas.
*
*/
function arphabet_widgets_init() {
register_sidebar(array(
'name' => 'My_Widgtet_Area', 'id' => 'partner-slide', 'before_widget' => '<div>', 'after_widget' => '</div>', 'before_title' => '<h2 class="rounded">', 'after_title' => '</h2>', ));
}
add_action('widgets_init', 'arphabet_widgets_init');
如你所见, 微件化区域的名称为My_Widgtet_Area
2)然后, 将以下代码插入到我的index.php文件中, 以将小部件显示在所需位置:
<section id="partnerSlide">
<header class="header-sezione">
<h2>Partner e Sostenitori</h2>
</header>
<div class="row">
<?php
// 'My_Widgtet_Area' area, where the id is called:
if (is_active_sidebar( 'My_Widgtet_Area' ) ) : ?>
<div id="widget-sidebar">
<ul>
<?php dynamic_sidebar( 'My_Widgtet_Area' ); ?>
</ul>
</div><!-- #widget-sidebar .widget-area -->
<?php endif; ?>
</div>
</section>
3)然后, 我进入WP管理面板并进入外观—>小部件部分, 我有My_Widget_Area”框”, 可以在其中拖动我的wordpress安装中的小部件。因此, 我在其中放入了一些小部件(例如”日历”和”搜索”假发)进行尝试
问题是, 正如你在上一个链接中看到的那样, Partner e Sostenitori文本已编写, 但我的页面中没有显示任何小部件。
为什么?我想念什么?我怎么解决这个问题?
特纳克斯
安德里亚
#1
当你在index.php中调用窗口小部件时, 应使用窗口小部件ID, 而不是名称, 名称将显示在admin中。
因此index.php中的正确代码应为:
<section id="partnerSlide">
<header class="header-sezione">
<h2>Partner e Sostenitori</h2>
</header>
<div class="row">
<?php
// 'My_Widgtet_Area' area, where the id is called:
if (is_active_sidebar( 'partner-slide' ) ) : ?>
<div id="widget-sidebar">
<ul>
<?php dynamic_sidebar( 'partner-slide' ); ?>
</ul>
</div><!-- #widget-sidebar .widget-area -->
<?php endif; ?>
</div>
评论前必须登录!
注册