scottb
  • 0
Гуру

Регистрация виджета боковой панели без имени, как она назначается новому именованному виджету боковой панели?

  • 0

В моей текущей версии темы я регистрирую боковые панели с именами. Однако в предыдущих версиях у меня была только одна боковая панель, и я зарегистрировал ее без имени, вот так…

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>',
    ));

Но теперь в моей обновленной теме я регистрирую несколько боковых панелей и даю им всем имена. Однако, когда я обновляю старую тему до последней версии, виджет боковой панели, который был зарегистрирован без имени, по-видимому, произвольно назначается одной из новых «именованных» боковых панелей, но не той, которая мне нужна. Мне нужно, чтобы этот виджет боковой панели без изменений был переназначен виджету с именем «Боковая панель» в обновленной теме.

Вот мои новые регистрации на боковой панели…

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>',
    )); 
Share
  1. Попробуйте переместить регистрацию Sidebar боковой панели на первую.

    У меня сложилось впечатление, что в этой ситуации виджет должен перемещаться в эту специальную «неназначенную» область, но, возможно, это работает только между темами, а не меняется в одной и той же теме.

    • 0

Оставить ответ

You must login to add an answer.