Registro de widget de barra lateral sin nombre, ¿cómo se asigna al nuevo widget de barra lateral con nombre?

3

En mi versión actual del tema, estoy registrando barras laterales con nombres. Sin embargo, en versiones anteriores, solo tenía una barra lateral y la registré sin un nombre como este ...

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'before_widget' => '<div class="menu side %2$s">',
        'after_widget' => '</div>',
        'before_title' => '<h4>',
        'after_title' => '</h4>',
    ));

Pero ahora, en mi tema actualizado, registro varias barras laterales y les pongo un nombre a todas. Sin embargo, cuando actualizo el tema antiguo a la última versión, el widget de barra lateral que se registró sin un nombre parece ser asignado arbitrariamente a una de las nuevas barras laterales "nombradas", pero no a la que necesito. Necesito que el widget de barra lateral no esté asignado para ser reasignado al que se llama "Barra lateral" en el tema actualizado.

Aquí están mis nuevos registros de barra lateral ...

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'Featured_Home',
        'before_widget' => '<div class="featured-home">',
        'after_widget' => '</div>',
        'before_title' => '<h2>',
        'after_title' => '</h2>',
    ));

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'Featured_Inside',
        'before_widget' => '<div class="featured-inside">',
        'after_widget' => '</div>', 
        'before_title' => '<h2>',
        'after_title' => '</h2>',
    ));

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'Featured_Category',
        'before_widget' => '<div class="featured-category">',
        'after_widget' => '</div>',
        'before_title' => '<h4>',
        'after_title' => '</h4>',
    ));

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'Sidebar',
        'before_widget' => '<div class="menu side %2$s">',
        'after_widget' => '</div>',
        'before_title' => '<h4>',
        'after_title' => '</h4>',
    ));

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'Home_PreFooter',
        'before_widget' => '<div class="footer-pre-home">',
        'after_widget' => '</div>',
        'before_title' => '<h4>',
        'after_title' => '</h4>',
    ));

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'Inside_PreFooter',
        'before_widget' => '<div class="footer-pre-inside">',
        'after_widget' => '</div>',
        'before_title' => '<h4>',
        'after_title' => '</h4>',
    )); 
    
pregunta Scott B 14.09.2010 - 04:55

1 respuesta

0

Intenta mover el registro de Sidebar sidebar para ser el primero.

Tuve una impresión que el widget debería mover a esa área especial "no asignada" en esta situación, pero quizás eso solo funcione entre temas, no cambios en el mismo tema.

    
respondido por el Rarst 14.09.2010 - 09:40

Lea otras preguntas en las etiquetas