Как отображать пользовательский виджет в любом месте

У меня есть пользовательский виджет для рекламы, он помогает показывать рекламу на боковой панели, но я пытаюсь отобразить ее под каждым сообщением или на первой странице рядом с слайдером.

<?php the_widget( 'AdWidget_300' ); ?> 

Как я могу назвать пользовательский виджет в любом месте?

Solutions Collecting From Web of "Как отображать пользовательский виджет в любом месте"

Добавьте область виджета в файл single.php , front-page.php , home.php или все, что хотите .. файл темы шаблона. Затем в фоновом режиме перейдите в Appearance> Widgets и переместите виджет в только что созданную виджет.

@ Bergmann. Можно отображать 5 объявлений на одной странице с помощью единого виджета «если все объявления вместе». Но если вы хотите, чтобы все объявления в разных местах, вам нужно создать разные области виджетов и разные виджеты.

Мы не можем отображать пользовательский виджет непосредственно в контенте или в любом другом месте. the_widget() отображает только встроенный виджет.

Но если вы хотите отображать пользовательский виджет, тогда вы должны создать боковую панель и назначить виджет для вновь созданной боковой панели и отобразить эту боковую панель с помощью dynamic_sidebar( 'id' ); ,

Для получения дополнительной информации http://codex.wordpress.org/Widgetizing_Themes

Чистое, простое и простое решение вашего вопроса – это посмотреть на короткий штрих-код amr любого виджета . Как следует из названия, вы можете вставлять свои виджеты на свои страницы, используя короткие коды, например:

 [do_widget "Your Widget" ] 

Пользовательский виджет хорошо работает с <?php the_widget( '' ); ?> <?php the_widget( '' ); ?>

Вы можете проверить это.

  1. Пример примера виджета https://codex.wordpress.org/Widgets_API#Displaying_Widgets

  2. Не забудьте зарегистрироваться как сказать в codex add_action( 'widgets_init', ...

  3. Вызовите его из index.php <?php the_widget( 'Foo_Widget' ); ?> <?php the_widget( 'Foo_Widget' ); ?>