Cum să afișezi un widget personalizat oriunde
Am un widget personalizat pentru reclame care mă ajută să afișez reclame în bara laterală, dar încerc să îl afișez sub fiecare articol sau pe prima pagină lângă slider.
<?php the_widget( 'AdWidget_300' ); ?>
Cum aș putea să apelez widgetul personalizat oriunde doresc?

Adaugă o zonă de widgeturi în fișierul șablon al temei tale, cum ar fi single.php
, front-page.php
, home.php
sau orice alt fișier dorit. Apoi, în backend, mergi la Aspect > Widgeturi și mută widgetul în zona pe care tocmai ai creat-o.

acum o altă problemă mi-a rămas în minte, era posibil să afișez 5 reclame folosind un singur widget dar pentru diferite poziționări? sau trebuia să folosesc un widget pentru o singură reclamă. În total va trebui să creez 5 widget-uri pentru reclamele mele

Nu putem afișa widget-uri personalizate direct în conținut sau în altă parte. Funcția the_widget()
afișează doar widget-urile încorporate.
Totuși, dacă doriți să afișați un widget personalizat, trebuie să creați o bară laterală și să atribuiți widget-ul noii bare laterale, apoi să o afișați folosind dynamic_sidebar( 'id' );
.
Pentru mai multe informații http://codex.wordpress.org/Widgetizing_Themes

Widget-ul personalizat funcționează bine cu <?php the_widget( '' ); ?>
Puteți să-l testați.
Copiați exemplul de widget https://codex.wordpress.org/Widgets_API#Displaying_Widgets
Nu uitați să-l înregistrați conform indicatiilor din codex
add_action( 'widgets_init', ...
Apelați-l din index.php
<?php the_widget( 'Foo_Widget' ); ?>

@Bergmann, Este posibil să afișezi 5 anunțuri într-o singură pagină folosind un singur widget "dacă toate anunțurile sunt împreună". Dar dacă dorești ca toate anunțurile să fie în locuri diferite, va trebui să creezi zone de widget-uri diferite și widget-uri diferite.

O soluție curată, simplă și ușoară la întrebarea ta este să te uiți la amr shortcode any widget. După cum sugerează și numele, poți insera widget-urile tale în pagini folosind shortcode-uri, astfel:
[do_widget "Widget-ul tău" ]
