Виджеты очень удобны для пользователей, так как позволяют простым перетягиванием добавлять элементы на свой сайт на WordPress. Даже если вы расширите функционал виджетов с помощью сторонних плагинов, то всё равно будете ограничены областями их расположения на сайте (сайдбар, футер… ) Было бы не плохо иметь возможность добавлять их в контент страницы или запись с помощью одной лишь строки кода? Да, и в этой статье мы покажем вам как добавить виджеты WordPress на страницы и записи блога.
Первым делом вам нужно установить и активировать плагин amr shortcode any widget. После активации плагина переходим в Внешний вид » Виджеты. Затем, перетягиваем те виджеты, которые вы хотите отобразить в записи блога или на странице, в сайдбар под названием Shortcodes.
Теперь эти виджеты готовы к тому, чтобы быть добавлеными в ваш контент. Переходим в окно редактирования записи/страницы и вставляем следующий шорткод в любое место вашего контента: [do_widget widgetname]. Например:
[do_widget calendar]
[do_widget pages]
Если в названии виджета есть пробел, то его необходимо заключить в кавычки, вот таким образом:
[do_widget «recent posts»]
Вот и все. Теперь вы можете добавлять виджеты WordPress на ваши страницы и записи сайта. Если у вашего виджета есть заголовок, но вы не желаете его отображать, то стоит воспользоваться материалами статьи Как скрыть заголовки виджетов в WordPress.
Решение проблем
Если виджет не отображается в вашем контенте, то стоит использовать id виджета в шорткоде. Прежде всего, убедитесь, что вы добавили правильный/нужный виджет в сайдбар для шорткодов, и в том, что вы добавили шорткод с именем виджета в вашу запись либо страницу. Опубликуйте запись/страницу и откройте ее в новом окне браузера. Добавьте следующую строку в конце ссылки страницы вот так:
http://www.example.com/page-title/?do_widget_debug
Вам отобразится отладочная информация с ID виджета. Поищите ID виджета под Shortcodes Sidebar.
Надеемся, что эта статья помогла вам добавить виджеты WordPress на страницу/запись. По вопросам и с отзывами по статье милости просим в комментарии.