Vários anúncios dentro do post com PHP

  • Autor Autor Cyber
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
C

Cyber

Épsilon
Hola Betas!

Siempre he utilizado el plugin NewAdman para colocar anuncios dentro de los post (en Wordpress obviamente). El problema es que permite realizar sólo una inserción.

Ahora quería probar a colocar mas de una, por ejemplo, un anuncio al comienzo del texto, y otro por la mitad. Luego de buscar un largo rato encontré un código PHP, pero sirve solamente para una inserción. Les adjunto el mismo:

Yo buscaba lo mismo y encontré esta solución:

Abres functions.php e insertas el siguiente código (fíjate ponerlo antes de alguno como el comienzo de este //mostrar publicidad en el post y no el index)

Inserir CODE, HTML ou PHP:
//mostrar publicidad en el post y no el index
    add_shortcode('adsensepost','publicidad_post');
    function publicidad_post(){
        if(is_single()){
            return 'AQUI PONES TU PUBLICIDAD';
        }
        else{
            return '';
        }
    }

Luego dentro de los post insertas

Inserir CODE, HTML ou PHP:
[adsensepost]


Lo que deseaba saber es si podía colocarlo dos veces, del siguiente modo:


Inserir CODE, HTML ou PHP:
//mostrar publicidad en el post y no el index
    add_shortcode('adsensepost1','publicidad_post');
    function publicidad_post(){
        if(is_single()){
            return 'AQUI PONES TU PUBLICIDAD';
        }
        else{
            return '';
        }
    }

Luego dentro de los post insertas

Inserir CODE, HTML ou PHP:
[adsensepost1]

y luego colocar este también:

Inserir CODE, HTML ou PHP:
//mostrar publicidad en el post y no el index
    add_shortcode('adsensepost2','publicidad_post');
    function publicidad_post(){
        if(is_single()){
            return 'AQUI PONES TU PUBLICIDAD';
        }
        else{
            return '';
        }
    }

Luego dentro de los post insertas

Inserir CODE, HTML ou PHP:
[adsensepost2]

Es decir, he colocado los números 1 y 2, pero como no se nada de PHP no estoy seguro de que eso sea posible. ¿qué me dicen ustedes los expertos? ¿o acaso hay otro código mas apropiado?

Desde ya ... GRACIAS!!! 🙂
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
No estoy muy familiarizado con WP, pero creo que con que pongas asi te deberia de servir:

PHP:
//mostrar publicidad en el post y no el index
    add_shortcode('adsensepost','publicidad_post');
    add_shortcode('adsensepost2','publicidad_post');
    add_shortcode('adsensepost3','publicidad_post');
    function publicidad_post(){
        if(is_single()){
            return 'AQUI PONES TU PUBLICIDAD';
        }
        else{
            return '';
        }
    }

Y luego en los post para cada anuncio:

Anuncio 1:
Inserir CODE, HTML ou PHP:
[adsensepost]

Anuncio 2:
Inserir CODE, HTML ou PHP:
[adsensepost2]

Anuncio 3:
Inserir CODE, HTML ou PHP:
[adsensepost3]

Osea como tú decias pero sin repetir la función que ya esta, simplemente agregando los otros shortcodes pero llamando a la misma función.

Saludos!

---------- Post agregado el 19-jun-2013 hora: 21:45 ----------

Edito: Bueno cierto, asi quizas te agregaria más anucios pero siempre seria el mismo, asi que creo seria algo como esto:
PHP:
//mostrar publicidad en el post y no el index
    add_shortcode('adsensepost','publicidad_post');
    function publicidad_post(){
        if(is_single()){
            return 'AQUI PONES TU PUBLICIDAD';
        }
        else{
            return '';
        }
    }  
    add_shortcode('adsensepost2','publicidad_post2');
    function publicidad_post2(){
        if(is_single()){
            return 'AQUI PONES TU PUBLICIDAD 2';
        }
        else{
            return '';
        }
    }  
    add_shortcode('adsensepost3','publicidad_post3');
    function publicidad_post3(){
        if(is_single()){
            return 'AQUI PONES TU PUBLICIDAD 3';
        }
        else{
            return '';
        }
    }

Y ya en el post si seria como habia dicho antes.

Saludos!
 
Última edição:
No estoy muy familiarizado con WP, pero creo que con que pongas asi te deberia de servir:

PHP:
//mostrar publicidad en el post y no el index
    add_shortcode('adsensepost','publicidad_post');
    add_shortcode('adsensepost2','publicidad_post');
    add_shortcode('adsensepost3','publicidad_post');
    function publicidad_post(){
        if(is_single()){
            return 'AQUI PONES TU PUBLICIDAD';
        }
        else{
            return '';
        }
    }

Y luego en los post para cada anuncio:

Anuncio 1:
Inserir CODE, HTML ou PHP:
[adsensepost]

Anuncio 2:
Inserir CODE, HTML ou PHP:
[adsensepost2]

Anuncio 3:
Inserir CODE, HTML ou PHP:
[adsensepost3]

Osea como tú decias pero sin repetir la función que ya esta, simplemente agregando los otros shortcodes pero llamando a la misma función.

Saludos!

---------- Post agregado el 19-jun-2013 hora: 21:45 ----------

Edito: Bueno cierto, asi quizas te agregaria más anucios pero siempre seria el mismo, asi que creo seria algo como esto:
PHP:
//mostrar publicidad en el post y no el index
    add_shortcode('adsensepost','publicidad_post');
    function publicidad_post(){
        if(is_single()){
            return 'AQUI PONES TU PUBLICIDAD';
        }
        else{
            return '';
        }
    }  
    add_shortcode('adsensepost2','publicidad_post2');
    function publicidad_post2(){
        if(is_single()){
            return 'AQUI PONES TU PUBLICIDAD 2';
        }
        else{
            return '';
        }
    }  
    add_shortcode('adsensepost3','publicidad_post3');
    function publicidad_post3(){
        if(is_single()){
            return 'AQUI PONES TU PUBLICIDAD 3';
        }
        else{
            return '';
        }
    }

Y ya en el post si seria como habia dicho antes.

Saludos!


Muchas muchas muchas gracias!!! :encouragement:

En unos minutos voy a probarlo y luego paso a dejar constancia si funciona correctamente para que los demás usuarios tengan certeza si lo necesitan.

Gracias!!!!

---------- Post agregado el 20-jun-2013 hora: 20:19 ----------

ACTUALIZO:

Si, efectivamente funciona a la perfección! :encouragement:

Para aquellos novatos como yo, algo que les puede ser de utilidad. En el fichero CSS de su theme pegan lo siguiente:

HTML:
.ad-left {
clear: left;
float: left;
margin-bottom: 1em;
margin-right: 1em;
}

.ad-right {
clear: right;
float: right;
margin-bottom: 1em;
margin-left: 1em;
}

Luego cuando van a colocar el shortcode para que aparezca el anuncio, lo hacen del siguiente modo:

HTML:
<div class="ad-left">[adsensepost]</div>

El cod anterior posiciona el anuncio a la izquierda, con texto (contenido del post) a su derecha. El siguiente código hace lo mismo, pero ubicando el segundo anuncio a la derecha:

HTML:
<div class="ad-right">[adsensepost2]</div>

Con ésto ya pueden colocar sus anuncios dentro del texto, y posicionarlos donde deseen.

Muchas gracias a [MENTION=8317]lombervid[/MENTION] y El Potro (CEO de ciudadblogger.com) quienes me ayudaron. Espero también te sea de utilidad :encouragement:

Saludos!!!
 
Última edição:
Voltar
Topo