Como exibir widget personalizado em qualquer lugar

2

Eu tenho um widget personalizado para anúncios, que me ajuda a exibir anúncios na barra lateral, mas estou tentando exibi-lo em cada postagem ou na página principal próxima ao controle deslizante.

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

Como eu poderia chamar um widget personalizado em qualquer lugar que eu quisesse?

    
por Dragut 04.02.2015 / 19:21

5 respostas

4

Adicione uma área de widget ao seu single.php , front-page.php , home.php ou o que você quiser. Arquivo. Do que no back-end, vá para Appearance > Widgets e mova o widget para a área do widget que você acabou de criar.

    
por Fleuv 04.02.2015 / 19:39
2

Não podemos exibir o widget personalizado diretamente no conteúdo ou em qualquer outro lugar. A função the_widget() exibe apenas o widget incorporado.

Mas, ainda assim, se você quiser exibir um widget personalizado, deverá criar a barra lateral e atribuir o widget à barra lateral recém-criada e exibir essa barra lateral usando dynamic_sidebar( 'id' ); .

Para mais informações enlace

    
por Ajay Gadhavana 01.06.2015 / 14:12
1

@ Bergmann, É possível exibir 5 anúncios em uma única página usando um único widget "se todos os anúncios estiverem juntos". Mas se você quiser todos os anúncios em lugares diferentes, terá que criar diferentes áreas de widgets e widgets diferentes.

    
por PHP Team 05.02.2015 / 06:42
1

Uma solução simples, limpa e fácil para sua pergunta é examinar o amr shortcode qualquer widget . Como o nome sugere, você pode inserir seus widgets em suas páginas usando códigos de acesso, como:

[do_widget "Your Widget" ]
    
por Ethan Jinks O'Sullivan 31.08.2016 / 20:48
0

O widget personalizado funciona bem com <?php the_widget( '' ); ?>

Você pode testá-lo.

  1. Copie o exemplo do widget enlace

  2. Não se esqueça de registrar como no codex add_action( 'widgets_init', ...

  3. Chame de index.php <?php the_widget( 'Foo_Widget' ); ?>

por Alexufo 19.03.2017 / 17:41