Wordpress 中的多个小部件

Multiple Widgets in Wordpress

我从这里得到这段代码,用于在 Wordpress 中添加额外的小部件。效果很好,但其他的是重复该过程并更改 id。我怎样才能一次创建5个?希望在不使用插件的情况下为新的菜单结构添加额外的小部件?

if ( function_exists('register_sidebar') ){
    register_sidebar(array(
        'name' => 'Custom Widget',
        'id' => 'sidebar_widget_1',
        'description' => 'Place Your Widgets Here',
        'before_widget' => '<div id="%1$s" class="%2$s">',
        'after_widget' => '</div>',
        'before_title' => '<h2>',
        'after_title' => '</h2>'
    ));

    }

看来你只需要有一个基本的循环。 for() 模式允许您设置变量的起始值、最大值以及每次循环完成时变量的增量。您可以找到有关此功能的更多信息 here

for($i = 1; $i <= 5; $i ++) { 
    if ( function_exists('register_sidebar') ){
        register_sidebar(array(
            'name' => 'Custom Widget' . $i,
            'id' => 'sidebar_widget_' . $i,
            'description' => 'Place Your Widgets Here',
            'before_widget' => '<div id="%1$s" class="%2$s">',
            'after_widget' => '</div>',
            'before_title' => '<h2>',
            'after_title' => '</h2>'
        ));
    }
}

所以 $i 开始等于 1,然后代码块运行,完成后,$i 增加 1 ($i++)。它会一直这样做,直到 $i 小于或等于 5。