Varios anuncios dentro del post con PHP

Cyber

Épsilon
Desde
7 Abr 2010
Mensajes
809
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:



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


Insertar CODE, HTML o 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

Insertar CODE, HTML o PHP:
[adsensepost1]

y luego colocar este también:

Insertar CODE, HTML o 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

Insertar CODE, HTML o 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!!!
 

lombervid

Zeta
Verificación en dos pasos activada
Desde
29 Abr 2011
Mensajes
1.509
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:
Insertar CODE, HTML o PHP:
[adsensepost]

Anuncio 2:
Insertar CODE, HTML o PHP:
[adsensepost2]

Anuncio 3:
Insertar CODE, HTML o 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 edición:

Cyber

Épsilon
Desde
7 Abr 2010
Mensajes
809


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 edición: