Вставляем виджет с помощью тега 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 комментария

Добавить комментарий