Друзья мои приветствую вас! В этом уроке я продолжу рассказывать вам про возможности добавления виджетов для отдельных страниц блога WordPress. Согласитесь, что было бы здорово добавить виджет на отдельной заметки или страницы не написав при этом ни строчки кода.
В этой статье мы с вами на практике научимся это делать.
На помощь к нам спешит плагин под названием amr shortcode any widget https://wordpress.org/plugins/amr-shortcode-any-widget/
После его установки и активации нам нужно будет, как обычно, зайти в раздел Внешний Вид – Виджеты. Далее просто перетащите нужные из них в область страницы или одиночной записи в область Shortcodes Sidebar.
Теперь они готовы для того, чтобы добавлять их на страницы с вашим контентом. Перейдите в режим редактирования либо статьи, либо любой вашей страницы и вставьте код следующего вида
1
|
[do_widget widgetname]
|
в любом месте на ваше усмотрение. Вот пример того как это сделать:
1
2
|
[do_widget calendar]
[do_widget pages]
|
Если имя виджета имеет пробел в своем названии, то его нужно просто заключить в кавычки, вот так:
1
|
[do_widget "recent posts"]
|
Вот в принципе и все в этом уроке. Если же вы не хотите пользоваться стандартными решениями, которые предлагают многие плагины, то можете зарегистрировать виджет WordPress с помощью кода. Это ни сколько не замедлит работу блога, а наоборот сделает его более функциональным и удобным для посетителей.
Если виджет на странице WordPress в тексте не появляется, то вы должны обратиться к нему по ID в шорткоде. Во-первых убедитесь, что вы корректно добавили короткий код с его именем на в заметку. Опубликуйте пост и откройте его в новом окне браузера. Добавьте следующий код в конце урла вашей записи наподобие этого:
1
|
http://www.example.com/page-title/?do_widget_debug
|
Вам покажется информация по отладке (дебагу) определенного ID виджета. Ищите информацию по его id в разделе Shortcodes Sidebar.
Я подготовил для Вас обращение, с ним можете ознакомиться тут
Макс Метелев - автор, блоггер, актер местного театра, ведущий городских мероприятий. Делюсь только лучшим!