Вставляем виджет с помощью тега the_widget

Так как установить динамичный виджет порой удается не многим, то предлагаю альтернативный способ создания виджета — это вставка виджета с помощью тега the_widget (), который отображает произвольные виджеты и может быть использован в любом месте шаблона.

Скачать исходники для статьи можно ниже

Как же данный тег работает?

В том месте шаблона, где вам нужно вывести определенный виджет, нужно вставить код такой конструкции:

<?php the_widget('Название_виджета', $instance, $args); ?>

Рассмотрим параметры данного тега, всего их 3:
1. Название виджета;
2. instance (настройка)
3. args (аргументы)

Параметр 1: Название виджета.
Название виджета — указывается виджет, который будет использоваться. По умолчанию в WordPress можно использовать:
WP_Widget_Archives — Архив
WP_Widget_Calendar — Календарь
WP_Widget_Categories — Категории (разделы)
WP_Widget_Links — Ссылки
WP_Widget_Meta — Административные ссылки (Управление)
WP_Widget_Pages — Страницы
WP_Widget_Recent_Comments — Последние комментарии
WP_Widget_Recent_Posts — Последние посты
WP_Widget_RSS — RSS лента
WP_Widget_Search — Форма поиска
WP_Widget_Tag_Cloud — Облако тегов (меток)
WP_Widget_Text — Текстовый виджет (текст, HTML и PHP)

Так же можно использовать и другие виджеты, которые создаются плагинами.

Параметр 2: instance (настройка)
$instance — опция виджета, отвечающая за вывод заголовка и общего вид виджета. В этой опции можно использовать следующие функции:
— title — заголовок виджета,
— count — показ количества, например, количества комментариев к посту, количества постов в категории),
— dropdown — используется для вывода выпадающего списока,
и другие — рассмотрим их на примере каждого из виджетов (далее по статье).

Параметр 3. args (аргументы).
Можно использовать, например, следующие аргументы:
before_widget — текст или HTML код до виджета.
По умолчанию:

 <div class="widget {widget's classname}"> 


after_widget — текст или HTML код после виджета.
По умолчанию:

 </div> 

before_title — текст или HTML код до заголовка виджета.
По умолчанию:

 <h2 class="widgettitle"> 

after_title — текст или HTML код до заголовка виджета.
По умолчанию:

 </h2>  

Теперь рассмотрим примеры вставки виджетов с помощью тега the_widget.

1. WP_Widget_Archives — Архив
Показать ежемесячный список архивов.

<?php the_widget('WP_Widget_Archives', $instance, $args); ?> 

Параметр instance можно использовать здесь следующие функции:

title — заголовок виджета, по умолчанию показывается ‘Archives’.
count — отображение количества сообщений в каждом архиве, если вы хотите использовать данную функцию, то нужно задать count=1, если нет, то по умолчанию count=0.
dropdown — выпадающий список: dropdown=1 — есть, dropdown=0 — нету (по умолчанию).
То есть если хотите не использовать какую-нибудь из приведенных выше функции параметра instance, то можете его просто не писать.

Примеры:
По умолчанию (ничего не используется — нет ни заголовка виджета, ни отображения количества сообщений, ни выпадающего списка):

 <?php the_widget('WP_Widget_Archives'); ?> 

С функциями:заголовок «Архив», выпадающий список и отображение количества сообщений.

<?php the_widget('WP_Widget_Archives', 'title=Архив&dropdown=1&count=1'); ?>  

2. WP_Widget_Calendar — Календарь
Показать календарь.

<?php the_widget('WP_Widget_Calendar', $instance, $args); ?> 

Параметр instance можно использовать здесь следующие функции:

title — заголовок виджета, например, «Архив», по умолчанию не показывается.

Примеры:
По умолчанию:

<?php the_widget('WP_Widget_Calendar'); ?> 

3. WP_Widget_Categories — Категории (разделы)
Отображает список категорий.

<?php the_widget('WP_Widget_Categories', $instance, $args); ?> 

Параметр instance можно использовать здесь следующие функции:

title — заголовок виджета по умолчанию показывается ‘Categories’.
count — отображает число сообщений в каждой категории, если вы хотите использовать данную функцию, то нужно задать count=1, если нет, то по умолчанию count=0.
dropdown — выпадающий список: dropdown=1 — есть, dropdown=0 — нету (по умолчанию).

Примеры:
По умолчанию:

 <?php the_widget('WP_Widget_Categories'); ?>  

С функциями: отображение раскрывающегося списка с количеством сообщений.

<?php the_widget('WP_Widget_Categories', 'dropdown=1&count=1'); ?> 

4. WP_Widget_Links — Ссылки
Отображает список ссылок (блоге) в категории.

<?php the_widget('WP_Widget_Links', $instance, $args); ?> 

Параметр instance можно использовать здесь следующие функции:

title — название раздела ссылки.
category — здесь указывается идентификатор категорий, у которых нужно показать ссылки.
description — показать описание ссылки
rating — показать рейтинг ссылки
images — показать изображение ссылки
name — выводить имя ссылки в атрибуте alt

Примеры:
По умолчанию:

<?php the_widget('WP_Widget_Links'); ?> 

С функциями: отображать ссылки в категориях с идентификаторами 2 и 3.

<?php the_widget('WP_Widget_Links', 'category=2,3'); ?> 

5. WP_Widget_Meta — Административные ссылки (Управление)
Вход / выход, фид лента и WordPress ссылки.

 <?php the_widget('WP_Widget_Meta', $instance, $args); ?> 

Параметр instance можно использовать здесь следующие функции:

title — заголовок виджета.

Примеры:
По умолчанию:

<?php the_widget('WP_Widget_Meta'); ?> 

6. WP_Widget_Pages — Страницы
Выводит список страниц.

 <?php the_widget('WP_Widget_Pages', $instance, $args); ?>  

Параметр instance можно использовать здесь следующие функции:

title — название виджета.
sortby — сортировка, по умолчанию: menu_order (порядок, который задан в меню).
exclude — исключение из списка страниц с определенными идентификаторами.

Примеры:
По умолчанию:

 <?php the_widget('WP_Widget_Pages'); ?> 

С функциями: «Содержание» (слово обвернуто в тег h3) в качестве заголовка, сортировка по дате последнего изменения:

<?php the_widget('WP_Widget_Pages', 'title=Contents&sortby=post_modified', 'before_title=<h3>&after_title=</h3>'); ?> 

7. WP_Widget_Recent_Comments — Последние комментарии

<?php the_widget('WP_Widget_Recent_Comments', $instance, $args); ?>   

Параметр instance можно использовать здесь следующие функции:

title — название виджета.
number — количество комментариев, которое показывается (не более 15). По умолчанию: 5

Примеры:
По умолчанию:

<?php the_widget('WP_Widget_Recent_Comments'); ?>  

8. WP_Widget_Recent_Posts — Последние посты

<?php the_widget('WP_Widget_Recent_Posts', $instance, $args); ?>  

Параметр instance можно использовать здесь следующие функции:

title — название виджета.
number — количество постов, которое показывается (не более 15). По умолчанию: 10

Примеры:
По умолчанию:

<?php the_widget('WP_Widget_Recent_Posts'); ?> 

9. WP_Widget_RSS — RSS лента
Отображение списка записей из любой RSS ленты.

 <?php the_widget('WP_Widget_RSS', $instance, $args); ?>   

Параметр instance можно использовать здесь следующие функции:

title — название виджета, по умолчанию: название унаследуется от RSS ленты.
url — url rss ленты.
items — количество элементов для отображения.
show_summary — показать резюме (краткий обзор).
show_author — показать автора.
show_date — показать дату.

Примеры:
По умолчанию:

<?php the_widget('WP_Widget_RSS'); ?> 

10. WP_Widget_Search — Форма поиска

<?php the_widget('WP_Widget_Search', $instance, $args); ?>  

Параметр instance можно использовать здесь следующие функции:

title — название формы поиска. По умолчанию: NULL

Примеры:
По умолчанию:

<?php the_widget('WP_Widget_Search'); ?> 

11. WP_Widget_Tag_Cloud — Облако тегов (меток)

<?php the_widget( 'WP_Widget_Tag_Cloud', $instance, $args); ?>  

Параметр instance можно использовать здесь следующие функции:

title — название виджета. По умолчанию: Tags

Примеры:
По умолчанию:

<?php the_widget( 'WP_Widget_Tag_Cloud'); ?>  

12. WP_Widget_Text — Текстовый виджет (текст, HTML и PHP)

<?php the_widget('WP_Widget_Text', $instance, $args); ?>   

Параметр instance можно использовать здесь следующие функции:

title
text
filter

Примеры:
По умолчанию:

<?php the_widget('WP_Widget_Text'); ?> 

Вот в принципе и все!

Введите свой email адрес для того, чтобы подписаться на мой блог:


knopkisoc

Вставляем виджет с помощью тега the_widget: 3 комментария

  1. Елена

    Спасибо, совершенно ничего сложного как оказалось нет, установила виджет к себе за пару минут, всё работает прекрасно!

Добавить комментарий для Константин Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *