Додати окремий сайдбар для сторінки
Сьогодні знайшов один унікальний урок, який розповідає, як зробити кілька сайдбарів і закріпити їх вміст за окремими сторінками у вигляді випадаючого списку.. Трохи заплутано, але думаю, на практиці буде зрозуміліше.
Крок перший додавання сайдбарів
Відкриваємо в папці теми файл function.php та додаємо туди код для створення кількох сайдбарів у циклі:
$dynamic_widget_areas = масив(
/* Перейменування або створення нових динамічних бічних панелей */
"Бічній панелі 01",
"Бічній панелі 02",
"Бічній панелі 03",
"Бічній панелі 04",
"Бічній панелі 05",
"Бічній панелі 06",
"Бічній панелі 07",
"Шаблон пошуку",
);
if ( функція_існує('register_sidebar') ) {
foreach ($dynamic_widget_areas як ім'я_області_$widget) {
register_sidebar(array(
'name'=> $widget_area_name,
'before_widget' => '',
'before_title' => '',
'after_title' => '
',
));
}
}
add_action("admin_init", "sidebar_init");
add_action('save_post', 'save_sidebar_link');
функція sidebar_init(){
add_meta_box("sidebar_meta", "Sidebar Selection", "sidebar_link", "page", "side", "за замовчуванням");
}
функція sidebar_link(){
глобальна $post, $dynamic_widget_areas;
$користувацька = get_post_custom($post->ID);
$посилання = $custom["_Бічній панелі"][0];
?>
echo '
';
?>
Виберіть бічну панель для використання на цій сторінці.
ID;}
update_post_meta($post->ID, "_Бічній панелі", $_ПОСТ["посилання"]);
}
add_action('admin_head', 'sidebar_css');
функція sidebar_css() {
echo'
';
}На кроці два ми додаємо область для відображення сайдбару
Я додав цей код у файл page.php перед виведенням коментарів.
Зовні в розділі віджетів після вставки коду все виглядатиме так:
Після того як ми вставимо в одну з областей віджет необхідно зайти на будь-яку сторінку або створити нову і вказати у списку, що випадає, який сайдбар на ній відображатиметься.
Також у меню налаштувань буде новий пункт Sidebar Selection Котрий, при не потребі, можна вимкнути.
/*

- Базовий курс з веб-дизайну;
- Верстка сайтів;
- Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
- Розробка сайтів на PHP.







