2013-12-13 2 views
1

У меня есть вопрос о Wordpress зарегистрировать вторую боковую панель для нового подменю я буду использовать для некоторого записи блога на моем сайте. (На конкретной-странице только)Wordpress зарегистрировать новый Sidebar Вопросы

I прочитайте, как зарегистрировать новую боковую панель! В первых трех строках кода ниже вы видите, что сохранилось в моих функциях function__php, и, похоже, это работает, я не уверен, если это правильно, но Backend показывает мне теперь 2 области боковой панели в виджет-секторе. там не было я помню)

это я включаю в себя:

**// If Dynamic Sidebar Exists 
if (function_exists('register_sidebars')) 
register_sidebars(2);** 
{ 
// Define Sidebar Widget Area 1 
register_sidebar(array(
    'name' => __('Widget Area 1', 'html5blank'), 
    'description' => __('Description for this widget-area...', 'html5blank'), 
    'id' => 'widget-area-1', 
    'before_widget' => '<div id="%1$s" class="%2$s">', 
    'after_widget' => '</div>', 
    'before_title' => '<h3>', 
    'after_title' => '</h3>' 
)); 

// Define Sidebar Widget Area 2 
register_sidebar(array(
    'name' => __('Widget Area 2', 'html5blank'), 
    'description' => __('Description for this widget-area...', 'html5blank'), 
    'id' => 'widget-area-2', 
    'before_widget' => '<div id="%1$s" class="%2$s">', 
    'after_widget' => '</div>', 
    'before_title' => '<h3>', 
    'after_title' => '</h3>' 
)); 

// Define Sidebar Widget Area 3 
register_sidebar(array(
    'name' => __('Widget Area 3', 'html5blank'), 
    'description' => __('Description for this widget-area...', 'html5blank'), 
    'id' => 'widget-area-3', 
    'before_widget' => '<div id="%1$s" class="%2$s">', 
    'after_widget' => '</div>', 
    'before_title' => '<h3>', 
    'after_title' => '</h3>' 
)); 

}

Теперь, я немного смущен, потому что в настройках кулака моего сайта был виджет-область 1 ! который содержит головное меню, а затем виджет-область 2! который содержит стандартные боковые панели: serach поле и некоторые виджет-код: P.

теперь я не знаю, как получить вторую боковую панель полностью правильно зарегестрирован и как программа РНР в copyed sidebar2.php

посмотреть здесь:

<!-- Sidebar --> 
<aside id="sidebar"> 

<div class="sidebar-widget3"> 
<?php if(!function_exists('dynamic_sidebar2') || !dynamic_sidebar('widget-area-3')) ?> 
</div>  
</aside> 
<!-- /Sidebar --> 

я должен поставить виджеты (поиск -field и текст) в моем бэкэнд в области боковой панели или я должен оставить его в области виджета?

его общая проблема для меня, я надеюсь, что кто-то может помочь мне, потому что я - кровавый начинающий. .!

Тпх много [это actuall установка, то путаешь меня и я хотел бы это шаги исправлены в ближайшее время ...

ответ

0

Во-первых, удалите эту строку: register_sidebars(2);**
Это ненужное и может нафиг это. Кроме того, ваша функция называется register_sidebar s, с символом «s» в конце. Поскольку вы используете html5blank (я тоже), я вижу, что это неправильно.

Моя функция выглядит так, и она работает нормально. Просто скопируйте массив register_sidebar на столько боковых панелей, сколько вам нужно. Когда дело доходит до «где я должен положить это-и-это», это зависит от вас.

if (function_exists('register_sidebar')) { 
    register_sidebar(
     array(
      'name'   => __('Widget Area 1', 'html5blank'), 
      'description'  => __('Description', 'html5blank'), 
      'id'   => 'widget-area-1', 
      'before_widget'  => '<div id="%1$s" class="%2$s">', 
      'after_widget'  => '</div>', 
      'before_title'  => '<h3>', 
      'after_title'  => '</h3>' 
     ) 
    ); 
} 

Когда дело доходит до sidebar.php, по какой-то причине вы назвали его dynamic-sidebar2, которая является функцией, которая не существует - если вы не создали.
Просто измените его следующим образом:

<div class="sidebar-widget"> 
    <?php if(!function_exists('dynamic_sidebar') || !dynamic_sidebar('widget-area-1')) ?> 
</div> 

<div class="sidebar-widget"> 
    <?php if(!function_exists('dynamic_sidebar') || !dynamic_sidebar('widget-area-2')) ?> 
</div> 

<div class="sidebar-widget"> 
    <?php if(!function_exists('dynamic_sidebar') || !dynamic_sidebar('widget-area-3')) ?> 
</div> 

Я надеюсь, что это ответ на ваш вопрос. Если это не так, оставьте комментарий, и я попытаюсь изменить свой ответ.

+0

OP, мой ответ решает это или нет? .. –

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