2015-01-27 8 views
0

im пытается создать свою собственную область виджета в моей теме. Это код я использовал в function.phpМеню виджета не отображается в меню администратора Wordpress

функцию front_widget_area() {

register_sidebars (3, $args) 
$args = array(
'name'   => __('row1 %d'), 
'id'   => 'row1', 
'description' => '', 
'class'   => '', 
'before_widget' => '<li id="%1$s" class="widget %2$s">', 
'after_widget' => '</li>', 
'before_title' => '<h2 class="widgettitle">', 
'after_title' => '</h2>'); 
    } 

add_action ('widgets_init', 'front_widget_area');

Я еще не выполнил часть кода, связанную со страницей, где я хочу разместить виджет. Вопрос в том. Когда я помещаю этот код в function.php, меню виджета можно увидеть на панели администратора, не так ли? .. но не так, может кто-то попытается помочь мне разобраться, почему? спасибо заранее

ответ

0

Это код, который я использую для создания виджетов

register_sidebar(array(
     'id' => '', 
     'name' => '', 
     'before_widget' => '', 
     'after_widget' => '', 
     'before_title' => '', 
     'after_title' => '', 
)); 

Я обычно не обернуть код виджета вокруг функции, я просто разместил как в файле функция.

Надеюсь, что это поможет

+0

so without add_action()? – David

0

Этот код работает для меня.

$sidebar_args = array(
    'name'   => __('row1 %d'), 
    'id'   => 'row1',   
    '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 (3, $sidebar_args); 

Кажется, что register_sidebars не нуждается в add_action линии. add_action требуется, если вы хотите зарегистрировать только одну боковую панель.

WP Codex - register_sidebars

Смежные вопросы