Php WordPress register_侧边栏 问题是: $footer\u widgets=数组( 'name'=>sprintf('Sidebar%d'),$i), 'id'=>“侧边栏-$i”, '说明'=>'', “类”=>“”, 'before_widget'=>'”, 'after_widget'=>'', “在标题“=>”之前, “在标题之后”=>“ ); 注册侧栏(4,$footer\u小部件);

Php WordPress register_侧边栏 问题是: $footer\u widgets=数组( 'name'=>sprintf('Sidebar%d'),$i), 'id'=>“侧边栏-$i”, '说明'=>'', “类”=>“”, 'before_widget'=>'”, 'after_widget'=>'', “在标题“=>”之前, “在标题之后”=>“ ); 注册侧栏(4,$footer\u小部件);,php,wordpress,Php,Wordpress,正在生成下面的图像,我不知道为什么。当我从中复制和粘贴代码时,它仍然不能正常工作 工作原理: 当我删除$footer\u小部件[“name”]时,它突然又能工作了。我似乎无法更改名称以满足我的需要,因此我可以继续构建我的主题 如果这是重复,我深表歉意。我确实花时间搜索了stackoverflow和其他搜索引擎,但没有找到任何可以帮助我的东西。感谢您的帮助 这本书里有一个特别的注释说: 注意:如果从上面的默认用法复制,请删除sprintf()wrapper 功能 工作代码: add_action

正在生成下面的图像,我不知道为什么。当我从中复制和粘贴代码时,它仍然不能正常工作

工作原理: 当我删除
$footer\u小部件[“name”]
时,它突然又能工作了。我似乎无法更改名称以满足我的需要,因此我可以继续构建我的主题


如果这是重复,我深表歉意。我确实花时间搜索了stackoverflow和其他搜索引擎,但没有找到任何可以帮助我的东西。感谢您的帮助

这本书里有一个特别的注释说:

注意:如果从上面的默认用法复制,请删除
sprintf()
wrapper 功能

工作代码:

add_action( 'widgets_init', 'so16969325_widgets_init' );
function so16969325_widgets_init()
{
    $footer_widgets = array(
        'name'          => __( 'Sidebar %d', 'txt_domain' ),
        'id'            => "sidebar-$i",
        'description'   => '',
        'class'         => '',
        'before_widget' => '<li id="%1$s" class="widget %2$s">',
        'after_widget'  => '</li>',
        'before_title'  => '<h2 class="widgettitle">',
        'after_title'   => '</h2>'
    );
    register_sidebars( 4, $footer_widgets );
}
add_action('widgets_init','so16969325_widgets_init');
函数so16969325_widgets_init()
{
$footer\u widgets=数组(
'name'=>uuu('Sidebar%d','txt\u domain'),
'id'=>“侧边栏-$i”,
'说明'=>'',
“类”=>“”,
'before_widget'=>'
  • ”, 'after_widget'=>'
  • ', “在标题“=>”之前, “在标题之后”=>“ ); 注册侧栏(4,$footer\u小部件); }
    嘿,你粘贴的代码不会生成该菜单——菜单上显示“页脚”,而你粘贴的代码看起来像是直接来自于codex。您实际使用的代码是什么?我假设问题是附加到侧边栏名称上的四个零,而不是一个2,3和4,这是正确的,我粘贴的是来自于代码的确切代码,因为我没有做任何其他工作。关于四个零,而不是递增的数字,您也是正确的。
    add_action( 'widgets_init', 'so16969325_widgets_init' );
    function so16969325_widgets_init()
    {
        $footer_widgets = array(
            'name'          => __( 'Sidebar %d', 'txt_domain' ),
            'id'            => "sidebar-$i",
            'description'   => '',
            'class'         => '',
            'before_widget' => '<li id="%1$s" class="widget %2$s">',
            'after_widget'  => '</li>',
            'before_title'  => '<h2 class="widgettitle">',
            'after_title'   => '</h2>'
        );
        register_sidebars( 4, $footer_widgets );
    }