catthr
6/30/2016 - 10:30 AM

wordpress widgets sidebar

wordpress widgets sidebar

Нужно зарегистрировать область для размещения виджетов, делается вызовом register_sidebar

Чтобы в шаблоне вывести область с виджетами использыуется метод dynamic_sidebar

Изначально, чтобы создать виджет, надо унаследоваться от класса WP_Widget, реализовать метод widget Затем, надо виджет зарегистрировать методом register_widget

Как сделано с ACF

  1. Все виджеты одного класса ACF_Widget, но он инициируется с разными параметрами.
  2. Сами виджеты хранятся в подпапке в теме, имя папки - идентификатор виджета, в папке хранится шаблон и дополнительные поля
  3. Переопределена фабрика регистрации виджетов

Для каждой страницы и объекта таксономии зарегистрированы области для виджетов (includes/widgets.php)