Cómo mostrar un widget personalizado en cualquier lugar
Tengo un widget personalizado para anuncios que me ayuda a mostrar publicidad en la barra lateral, pero estoy tratando de mostrarlo debajo de cada entrada individual o en la página principal cerca del slider.
<?php the_widget( 'AdWidget_300' ); ?>
¿Cómo podría llamar al widget personalizado en cualquier lugar que desee?

Añade un área de widgets a tu archivo de plantilla single.php
, front-page.php
, home.php
o cualquier otro que desees. Luego, en el back-end ve a Apariencia > Widgets y mueve el widget al área de widgets que acabas de crear.

ahora otro problema se me quedó en la mente, ¿era posible mostrar 5 anuncios usando un solo widget pero para diferentes ubicaciones? o ¿necesitaba usar un widget para un anuncio? En total tendría que crear 5 widgets para mis anuncios

No podemos mostrar un widget personalizado directamente en el contenido o cualquier otro lugar. La función the_widget()
solo muestra widgets incorporados.
Pero si aún deseas mostrar un widget personalizado, debes crear una barra lateral, asignar el widget a la nueva barra lateral creada y mostrar esa barra lateral usando dynamic_sidebar( 'id' );
.
Para más información http://codex.wordpress.org/Widgetizing_Themes

El widget personalizado funciona bien con <?php the_widget( '' ); ?>
Puedes probarlo.
Copia el ejemplo de widget https://codex.wordpress.org/Widgets_API#Displaying_Widgets
No olvides registrarlo como dice en el codex
add_action( 'widgets_init', ...
Llámalo desde index.php
<?php the_widget( 'Foo_Widget' ); ?>

Una solución limpia, simple y fácil para tu pregunta es revisar el plugin AMR Shortcode Any Widget. Como su nombre lo sugiere, puedes insertar tus widgets en tus páginas usando shortcodes, de esta manera:
[do_widget "Tu Widget" ]
