it-swarm.cn

窗口小部件未显示在我的自定义主题中

我正在开发这个WordPress自定义主题: http://onofri.org/WP_BootStrap 我试图在 Partner e Sostenitori 部分下插入一个 widget区域 但是无法工作。

我执行了以下操作:

1)我已将以下代码放入 functions.php theme文件中:

/**
 * 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');

如你所见,widgetized区域的名称是 My_Widgtet_Area

2)然后我将以下代码插入到我的 index.php file中以显示所需位置的小部件:

<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安装中的小部件。所以我把它放入一些小部件(作为 Calendar Search wigets)来试试它

问题是,正如您在上一个链接中看到的那样, Partner e Sostenitori text已写入,但我的页面中没有显示小部件。

为什么?我错过了什么?我怎么解决这个问题?

TNX

安德里亚

2
AndreaNobili

您正在使用小部件名称而不是i.d这就是它无法正常工作的原因。

改变这个:

if (is_active_sidebar( 'My_Widgtet_Area' ) ) : ?>

        <div id="widget-sidebar">
            <ul>
                <?php dynamic_sidebar( 'My_Widgtet_Area' ); ?>
            </ul>

对此:

if (is_active_sidebar( 'partner-slide' ) ) : ?>

        <div id="widget-sidebar">
            <ul>
                <?php dynamic_sidebar( 'partner-slide' ); ?>
            </ul>

上面模板标签中的i.dd应该匹配用于在函数文件中注册窗口小部件的i.d,在本例中是partner-slide

register_sidebar(array(
    'name' => 'My Widget Area',
    'id' => 'partner-slide',

这是一个明显的问题,可能还有其他问题,但是你应该遵循Codex,因为它提供了相关链接的工作示例 http://codex.wordpress.org/Function_Reference/dynamic_sidebar

2
Brad Dalton