Amr shortcode any widget — виджет постов на страницах блогах
Данный модуль позволяет добавить, например, виджет постов (query posts) на страницу блога или встроить в пост виджет RSS фида с другого сайта. Для начала нужно установить плагин с оф.сайта и активировать его в админке. Затем переходим в раздел «Внешний вид» — «Виджеты», где найдете специальный блок «Shortcodes».
Просто перетаскиваете в него нужные вам виджеты и сохраняете. Теперь вы сможете выводить их в постах и страницах сайта. Для этого используете шорткод по формату:
[do_widget имя виджета] или [do_widget id=id виджета]
Например:
- [do_widget calendar]
- [do_widget pages]
- [do_widget «recent posts»]
В последнем случае название виджета содержит пробел, поэтому используются кавычки. Перед добавлением виджета в блок «Shortcodes» обязательно проверьте правильно ли он отображается в сайдбаре. В принципе, ничего сложного, хотя имеется все же парочка нюансов.
Если по каким-то причинам виджет не отображается с помощью имени, то используйте конструкцию шорткода с ID. Мне кажется, что номер ID-виджета можно узнать, если посмотреть его HTML код на сайте. Так в виджете последних постов там будет что-то вроде id=»recent-posts-6″ (цифра и есть ID). В одной из статей о плагине советуют поискать ID среди сообщения отладки. Для этого публикуете пост с виджетом в нем, а потом добавляете к URL страницы параметр: http://www.ваш_сайт.com/название-страницы/?do_widget_debug (среди всей информации найдете нужный ID-номер). Я, если честно, не пробовал, поэтому ручаться за этот метод не могу.
Кстати, еще один момент — если вы хотите использовать один и тот же тип виджета несколько раз, тогда для него нужно указывать ID обязательно. Например: [do_widget id=categories-6]. В противном случае плагин отобразит все виджеты с одним именем.
В целом модуль Amr shortcode any widget весьма интересный. По словам разработчиков он тестировался для таких элементов как:
- rss фид;
- облако тегов;
- страницы;
- мета данные;
- поиск и некоторых других.
Теоретически (хоть я и не уверен) данную конструкцию можно использовать и в виджетами других плагинов. Если это так, то цены данному функционалу не было — особенно для перелинковки и добавления в пост, например, последних сообщений из той же категории. Также с Amr shortcode any widget получится достаточно легко создать страницу поиска на сайте без необходимости править шаблон темы — берете обычную wordpress-страничку и добавляете в нее виджет поиска. Короче говоря, достаточно интересное решение, которое может пригодиться в работе.