В чем разница между get_sidebar и dynamic_sidebar?

17 янв. 2013 г., 19:01:08
Просмотры: 26.9K
Голосов: 17

В чем разница между get_sidebar() и dynamic_sidebar()?

Мне интересно, какую из них следует использовать. Возможно, одна использует виджеты, а другая нет?

3
Комментарии

Вы читали записи в Codex о get_sidebar() и dynamic_sidebar()?

Chip Bennett Chip Bennett
17 янв. 2013 г. 19:03:57

Этот вопрос полезен, так как разница совершенно не ясна даже после двукратного прочтения документации WP…

feeela feeela
18 сент. 2014 г. 15:52:24

Только что прочитав документацию и руководство, я всё равно был вынужден посмотреть пример и провести небольшое расследование. В вопросе нет ничего неоднозначного. Пожалуйста, ознакомьтесь с моим ответом на более специфичный и загромождённый, но по сути тот же самый вопрос: http://wordpress.stackexchange.com/questions/500/how-do-register-sidebar-and-get-sidebar-work-together/202335#202335

Gerard ONeill Gerard ONeill
10 сент. 2015 г. 21:32:33
Все ответы на вопрос 1
3
21

Пожалуйста, обратитесь к записям в Codex: get_sidebar() и dynamic_sidebar().

Тэг шаблона get_sidebar( $slug ) включает файл шаблона sidebar-$slug.php.

Тэг шаблона dynamic_sidebar( $slug ) выводит динамическую боковую панель $slug, определённую через register_sidebar( array( 'id' => $slug ) ).

17 янв. 2013 г. 19:06:01
Комментарии

так... в чём разница?

User User
17 янв. 2013 г. 22:46:58

get_sidebar всегда ищет файл шаблона.

dynamic_sidebar ищет только связанные детали register_sidebar и widgets, настроенные в wp-admin

here here
9 сент. 2015 г. 03:27:36

get_sidebar(templatename) используется для загрузки шаблона сайдбара с именем 'sidebar-templatename.php', который будет содержать dynamic_sidebar(sidebarname). Если вам не нужен шаблон, вы можете разместить dynamic_sidebar напрямую в вашей теме или другой области. Осторожно, get_sidebar содержит хуки, которые не будут вызваны, если он не используется.

Gerard ONeill Gerard ONeill
10 сент. 2015 г. 21:37:44