个性化阅读
专注于IT技术分析

为什么在我的WordPress自定义主题中,小部件seciton不起作用?小部件未显示

我正在开发此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>
赞(0)
未经允许不得转载:srcmini » 为什么在我的WordPress自定义主题中,小部件seciton不起作用?小部件未显示

评论 抢沙发

评论前必须登录!