Розпродаж хостинг-планів на неймовірних умовах!
Знижка від 300 до 500грн!
Створюємо додаткові регіони для віджетів

автор Дмитро Кондрюк

27.05.2010

0

Зверніть увагу: ця публікація побачила світ більше року тому, з того часу багато чого могло змінитися ;)

Іноді треба щось вивести на сайті в іншому місці, відмінному від сайдбару, де стандатно виводяться віджети. Це можна зробити за допомогою додаткових регіонів віджетів. Для цього нам слід відредагувати, як мінімум, 2 файли, один із них це functions.php, а інший за вашим бажанням, той, у якому бажаєте розмістити додатковий регіон віджетів. Хоча, можна створити скільки завгодно віджетів і розмістити їх усюди 🙂

Щоб додати можливість додавання віджетів у додатковий регіон, нам слід відкрити файл functions.php і додати, наприклад, такий код:

<?php
if (function_exists('register_sidebar')) {
    register_sidebar(array(
	  'id' => 'some_id', # ID віджету, лише латинські літери, без пробілів
	  'name' => 'Назва регіону', # Назва регіону, як його буде показано в адмінці. Дозволено пробіли і нелатинські букви
	  'description' => 'Опис віджету', # Опис регіону, відобразиться під назвою в адмінці
	  'before_widget' => '<div id="%1$s" class="block widget %2$s">', # Це код перед віджетом
	  'after_widget' => '</div><!--/.block-->', # Код після віджету
	  'before_title' => '<h3 class="widgettitle">', # Код перед заголовком віджету
	  'after_title' => '</h3>', # Код після заголовку віджету
    ));
}
?>

У даному коді я навів навпроти кожного рядка пояснення.

Для виведення віджетів з даного регіону потрібно додати певний код, наприклад у файл footer.php:

<?php
	 dynamic_sidebar('some_id'); # «some_id» — це наш ID регіону
?>

Таким чином ми додамо новий регіон віджетів у нижню частину сайту.

Дмитро Кондрюк

Автор публікації Дмитро Кондрюк

В веб-індустрії з 2003 року. В 2009р. заснував проект Український WordPress (що у подальшому став офіційним сайтом команди локалізації WordPress в Україні). З 2010 року засновник і технічний директор проекту Український хостинг для WordPress (WPHost.me) - повноцінного хостинг-сервісу, максимально оптимізованого на використання CMS WordPress.

Є що відповісти?

Ваш email не буде публікуватися

Можна скористатися такими тегами в тексті:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>