—»     —»   5 полезных и продуктивных способов использования виджетов для WordPress
  Раздел: Виджеты   Комментариев: 1  

5 полезных и продуктивных способов использования виджетов для WordPress



Думая о виджетах системы управления контентом WordPress, вероятнее всего, вы думаете о том, как с легкостью переставить местами различные разделы в боковом меню вашего блога, без рутинной возни в коде системы. Конечно же, это тоже правильно, но это всего лишь соломинка в большом стоге сена, если сравнивать это со всеми возможностями, которые можно реализовать с помощью виджетов WordPress.

Внимание! У вас нет прав для просмотра скрытого текста.


1. Различные области, применимые для использования виджетов
5 полезных и продуктивных способов использования виджетов для WordPress


Темы оформления, наполненные виджетами, одинаково ожидаемы как пользователями, так и разработчиками. В наше время, однако, единственная область, снабженная виджетами, не удовлетворит эти ожидания. Для того, чтобы начать использовать виджеты на вашем собственном сайте, основанном на системе WordPress, вам следует сначала снабдить тему оформления этими самыми виджетами. Это не так уж и сложно, если у вас есть правильный код в правильном месте.

Регистрация виджет-области

Для того, чтобы обзавестись несколькими областями с виджетами, вам следует сначала зарегистрировать эти области в файле «functions.php», который находится в каталоге с вашей темой оформления WordPress. Предположим, что ваша тема оформления имеет структуру в виде 3-х колонок, и вы хотите сделать два разных боковых меню:

<?php  
    register_sidebar( array(  
        'name' => 'left-sidebar',  
        'id' => 'left-sidebar',  
        'before_widget' => '<div id="%1$s" class="%2$s widget">',  
        'after_widget' => '</div>',  
        'before_title' => '<h3 class="widget-title">',  
        'after_title' => '</h3>'  
    ) );  
    register_sidebar( array(  
        'name' => 'right-sidebar',  
        'id' => 'right-sidebar',  
        'before_widget' => '<div id="%1$s" class="%2$s widget">',  
        'after_widget' => '</div>',  
         'before_title' => '<h3 class="widget-title">',  
        'after_title' => '</h3>'  
    ) );  
?>


Активация виджет-областей

Следующей нашей ступенью будет – внесение изменений в код файлов, используемых боковым меню. Этот код может быть где угодно, в зависимости от вашей темы оформления, но чаще всего, он находится в «sidebar.php». Вот нужный вам код:

<?php if (!dynamic_sidebar("left-sidebar") ) : ?>  
Default left sidebar stuff here…  
<?php endif; ?>


<?php if (!dynamic_sidebar("right-sidebar") ) : ?>  
Default right sidebar stuff here…  
<?php endif; ?>


Код будет отображен между тэгами PHP, если в данный момент не используются никакие виджеты в предназначенной области. Например, если никакие виджеты не были применены в предназначенной области левого меню, то вместо этого появится надпись «Стандартное содержимое левого меню».

Источники:
- О том, как с легкостью наполнить вашу тему оформления виджетами
- Наполнение виджетами темы оформления WordPress (Автоматическое)

2. Widget Logic
5 полезных и продуктивных способов использования виджетов для WordPress


Порой вам не хотелось бы, чтобы один и тот же виджет появлялся на одной и том же области на каждой странице вашего блога. Именно в таких случаях крайне полезным придется плагин Widget Logic.

После установки плагина в опциях каждого блока виджетов появится новое поле ввода «Widget Logic». В этом поле вы сможете ввести несколько условных тэгов для того, чтобы указать, где конкретно должен быть отображен виджет.

На предыдущем скриншоте, виджет с названием «Calendar» запрограммирован на отображение исключительно на странице под названием «Evil». Вы можете также просмотреть несколько условных тэгов.

Примеры:
- Отображение исключительно на главной странице: is_home()
- Отображение исключительно в отдельных сообщениях: is_single()
- Отображение исключительно на страницах: is_page()
- Отображение исключительно на страницах архива (категории, тэги и т.д.): is_archive()
- Отображение только на страницах результата поиска: is_search()
- Отображение на всех страницах, кроме главной: !is_home()
- Отображение только на страницах рекламы или контактов: is_page(‘advertise’) || is_page(‘contact’)

Просто вписывайте что-то схожее с этими тэгами в ваши собственные блоки, в зависимости от того, где бы вы хотели видеть тот или иной виджет.

Источники:
- Полноценный путеводитель условных тэгах WordPress
- Условные тэги WordPress (Кодекс WordPress)

3. Query Posts
5 полезных и продуктивных способов использования виджетов для WordPress


Если кто не в курсе, шаблонный тэг query_posts представляет собой мощную функцию в WordPress, с помощью которой вы можете контролировать циклическое отображение страниц и сообщений.

Как бы то ни было, если вы не хотели бы связываться с рутиной PHP-кода, но очень хотите воспользоваться преимуществом тэга query_posts, то вы можете просто использовать виджет «Query Posts». С его помощью вы сможете размещать содержимое в WordPress почти во всех вариантах, в каких только можно представить.

После установки и активации данного плагина, в меню виджетов WordPress появится новый пункт «Query Posts».

Чем это сможет вам помочь:
- Отображение сообщений по тэгам, категориям, автору, дате и времени или же по собственным ключам или значениям,
- Отображение того количества сообщений, какого бы вам хотелось,
- Сортировать сообщения по дате публикации, заголовку или идентификационному номеру (как в порядке убывания, так и возрастания),
- Отображение сообщений с полным содержимым (как отдельно, так и списком),
- Отображение страниц WordPress.

Источники:
- Плагин для WordPress: виджет Query Posts

4. Шаблоны страницы 404
5 полезных и продуктивных способов использования виджетов для WordPress


Большинство тем оформления для WordPress не представляют ничего особенного в шаблонах страниц «404». Например, если вы попадёте на страницу «404» на том сайте, который основан на скрипте WordPress и с используемой стандартной темой оформления, то вы просто увидите сообщение о том, что страница не найдена, и всё.

Существует огромное разнообразие виджетов для WordPress, которые бы дополнили шаблон страницы «404» чем-то полезным для посетителей. Например, такие виджеты, как: «Последние сообщения», «Категории» и «Архивы».

Опять же, для начала нужно зарегистрировать область виджета в WordPress. Для того, чтобы сделать это, откройте файл «functions.php» в каталоге вашей темы оформления, и добавьте этот код:

<?php  
    register_sidebar( array(  
        'name' => '404',  
        'id' => '404',  
        'before_widget' => '<div id="%1$s" class="%2$s widget">',  
        'after_widget' => '</div>',  
        'before_title' => '<h3 class="widget-title">',  
        'after_title' => '</h3>'  
    ) );  
?>


Теперь, когда виджет зарегистрирован, вам нужно будет отредактировать файл «404.php» в каталоге с вашей темой оформления, добавив в него вот этот код:

<?php dynamic_sidebar( '404' ); ?>


Вот и всё. Теперь вы сможете добавить любой виджет на своё усмотрение на вашу страницу «404», и они будут отображены для любого, кто попадёт на эту страницу. Наполните данную страницу строкой поиска, информацией о последних сообщения, списком категорий или несколькими списками из «Query Post».

Источник:
- Усовершенствуйте страницу «404» через админ-панель WordPress

5. Вставляйте рекламу между сообщениями
5 полезных и продуктивных способов использования виджетов для WordPress


Вы можете отредактировать свою тему оформления так, чтобы между определенным количеством сообщений отображался выбранный вами виджет. Некоторые используют это для того, чтобы разместить рекламные блоки, но лучше всего будет распределить это место под виджеты.

Код

Точно так же, как мы делали при создании шаблона страницы «404» – нужно сначала зарегистрировать область для виджета. Снова откройте файл «functions.php» и внесите этот похожий код:

<?php  
    register_sidebar( array(  
        'name' => 'index-insert',  
        'id' => 'index-insert',  
        'before_widget' => '<div id="%1$s" class="%2$s widget">',  
        'after_widget' => '</div>',  
        'before_title' => '<h3 class="widget-title">',  
        'after_title' => '</h3>'  
    ) );  
?>


Для того, чтобы разместить этот виджет прямо на главной странице, вам нужно будет открыть файл «index.php» в каталоге с вашей темой оформления, найти строчку «endwhile» где-то в конце кода и добавить следующий код прямо над этой строчкой. Это должно выглядеть вот так:

<?php if ($count==2) { ?>  
<?php dynamic_sidebar('index-insert') ?>  
<?php } ?>  
<?php $count = $count + 1; ?>  
<?php endwhile; ?>


Этот код добавит блок с виджетом прямо на главную страницу после 2-го сообщения. Вы можете поменять счет «$count==2» на любое другое значение, в зависимости от того, после которого сообщения вы бы хотели отобразить данный блок.

Если вы хотите, чтобы реклама отображалась где-то у вас на страницах, например в разделе категорий или на странице тэгов, вам нужно будет добавить этот код в другие файлы («archive.php», «category.php» и «tag.php»). Вы даже можете конкретно указать – какие рекламные сообщения показывать на какой странице, для этого вам нужно будет воспользоваться условными тэгами «is_archive()», «is_category()», «is_tag()» в плагине Widget Logic.

Источник:
- Тематические темы оформления WordPress

Другие виджет-ресурсы:

- Добавьте виджет-footer в вашу тему оформления WordPress
Обучающая документация, которая научит вас созданию своего собственного нижнего блока страницы с виджетами, включая нужные коды HTML, CSS и WordPress.
- Плагин виджета Query Post + Шаблон страницы с применением виджетов + Widget Logic = Золотая версия WordPress
Видео-обучение, охватывающее плагин Query Post, шаблоны оформления с использованием виджетов и плагин Widget Logic.
- Список виджетов для WordPress
Список полезных виджетов для WordPress от Codex. Ни чуть не хуже другие ресурсов, связанных с виджетами.
Обнаружили ошибку или мёртвую ссылку?
Выделите проблемный фрагмент мышкой и нажмите CTRL+ENTER.
В появившемся окне опишите проблему и отправьте уведомление Администрации ресурса.
Нужна органическая вечная ссылка из данной статьи? Постовой?
Подробности здесь
Вам понравился материал? Поблагодарить легко!
Будем весьма признательны, если поделитесь этой статьей в социальных сетях:

Ключевые тэги: Wordpress
Опубликовал Mysterious Master   Прочитано (раз): 10384   |   Оставлено комментариев: 1
Источник материала / оригинал статьи   Распечатать
Другие статьи и новости по теме:
Комментарий #1: 9 февраля 2012 @ 09:44
Написал: Night_Pilgrim — группа: Гости  
На сайте с: --   |   Публикаций: 0   |   Комментариев: 0
ICQ: --- не указано ---
wink самое забавное, что WordPress'ом пользуются, как правило люди далёкие от PHP...
Добавление комментария
Уважаемые пользователи!
При добавлении комментариев на сайт Вам следует учитывать следующее - все комментарии проверяются Администрацией на предмет отсутствия спама. При обнаружении признаков спама, в оставленном Вами комментарии, сам комментарий будет незамедлительно удалён, а Ваш IP-адрес будет забанен без предупреждения! Учётные записи пользователей, рассылающих спам, блокируются/удаляются без права последующего восстановления.

С уважением, Администрация сайта.
* = поля обязательны к заполнению
Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Вопрос : Назовите месяц January по-русски
Подтверждение кода безопасности :

Включите эту картинку для отображения кода безопасности
обновить, если не виден код


Популярные публикации


















Свежие шаблоны сайтов каждый день
С миру по нитке
«    Ноябрь 2017    »
ПнВтСрЧтПтСбВс
 12345
6789101112
13141516171819
20212223242526
27282930