如何在wordpress中创建动态小部件?

时间:2014-11-25 15:27:32

标签: wordpress widget

我想在wordpress中创建动态小部件,请帮助以标准和简单的方式完成此操作。我在下面的帖子中读过但不满意:

Dynamic WordPress Widget Creation

1 个答案:

答案 0 :(得分:0)

首先,您需要为主题注册侧边栏或小部件就绪区域。您可以注册多个侧边栏和小部件就绪区域。将此代码复制并粘贴到主题的functions.php文件中

function wpb_widgets_init() {

register_sidebar( array(
    'name' => __( 'Main Sidebar', 'wpb' ),
    'id' => 'sidebar-1',
    'description' => __( 'The main sidebar appears on the right on each page except the front page template', 'wpb' ),
    'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    'after_widget' => '</aside>',
    'before_title' => '<h3 class="widget-title">',
    'after_title' => '</h3>',
) );

register_sidebar( array(
    'name' =>__( 'Front page sidebar', 'wpb'),
    'id' => 'sidebar-2',
    'description' => __( 'Appears on the static front page template', 'wpb' ),
    'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    'after_widget' => '</aside>',
    'before_title' => '<h3 class="widget-title">',
    'after_title' => '</h3>',
) );
}
add_action( 'widgets_init', 'wpb_widgets_init' );

` 在上面的代码中,我们注册了两个侧边栏。我们在Widgets屏幕上设置它们的名称和描述以识别它们。 description参数可用于告知用户此侧栏出现在主题中的位置。 wpb是我们正在处理的主题的名称,它用于使这些字符串可翻译。您应该用主题名称替换它。

<?php if ( is_active_sidebar( 'sidebar-1' ) ) : ?>
<div id="secondary" class="widget-area" role="complementary">
<?php dynamic_sidebar( 'sidebar-1' ); ?>
</div>

在此示例代码中,我们使用侧边栏ID来调用我们要在此处显示的侧边栏。更改侧边栏ID以显示另一个侧边栏。例如,您可以为页脚区域注册三个侧边栏,然后在主题的footer.php模板中逐个调用它们。