Come visualizzare un widget personalizzato ovunque
Ho un widget personalizzato per gli annunci pubblicitari che mi aiuta a mostrare le pubblicità nella barra laterale, ma sto cercando di visualizzarlo sotto ogni singolo articolo o nella pagina principale vicino allo slider.
<?php the_widget( 'AdWidget_300' ); ?>
Come posso richiamare il widget personalizzato ovunque io voglia?

Aggiungi un'area widget al tuo file del tema single.php
, front-page.php
, home.php
o qualsiasi altro template desideri. Poi, nel backend, vai su Aspetto > Widget e sposta il widget nell'area widget che hai appena creato.

ora un altro problema mi è venuto in mente, era possibile visualizzare 5 annunci utilizzando un solo widget ma per posizionamenti diversi? o avevo bisogno di usare un widget per ogni annuncio. In totale dovrei creare 5 widget per i miei annunci

Non possiamo visualizzare direttamente un widget personalizzato nel contenuto o in qualsiasi altro posto. La funzione the_widget()
mostra solo i widget predefiniti.
Tuttavia, se vuoi comunque mostrare un widget personalizzato, devi creare una sidebar, assegnare il widget alla sidebar appena creata e visualizzare quella sidebar usando dynamic_sidebar( 'id' );
.
Per maggiori informazioni http://codex.wordpress.org/Widgetizing_Themes

Il widget personalizzato funziona bene con <?php the_widget( '' ); ?>
Puoi testarlo.
Copia l'esempio del widget https://codex.wordpress.org/Widgets_API#Displaying_Widgets
Non dimenticare di registrarlo come indicato nel codex
add_action( 'widgets_init', ...
Chiamalo da index.php
<?php the_widget( 'Foo_Widget' ); ?>

Una soluzione pulita, semplice e facile alla tua domanda è guardare il plugin amr shortcode any widget. Come suggerisce il nome, puoi inserire i tuoi widget nelle tue pagine utilizzando gli shortcode, in questo modo:
[do_widget "Il Tuo Widget" ]
