Так как установить динамичный виджет порой удается не многим, то предлагаю альтернативный способ создания виджета – это вставка виджета с помощью тега 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'); ?>
Вот в принципе и все!
а где узнать название виджеата Мимолётное (Twenty Eleven)?
Исходный код виджетов wordpress можно найти по следующему пути /wp-includes/default-widgets.php
Спасибо, совершенно ничего сложного как оказалось нет, установила виджет к себе за пару минут, всё работает прекрасно!