Adsense por autor en Wordpress

  • Autor Autor elargento
  • Fecha de inicio Fecha de inicio
elargento

elargento

Zeta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Quisiera saber para implementar adsense segun el autor...que condicional y que estructura deberia usar para:

Insertar CODE, HTML o PHP:
[I]Si autor de la entrada es X[/I],
[B]CODIGO[/B]
[I]Si es pepito[/I]
[B]CODIGO[/B]
[I]Si es manolito[/I]
[B]CODIGO[/B]

Pueden darme una mano?

Gracias!
 
Insertar CODE, HTML o PHP:
<?php
if(is_author(array('usuario1','usuario2','usuario3'))){
?>
CODIGO
<?php
}else{
?>
RESTO DE USUARIOS QUE NO SEAN LOS DE ARRIBA
<?php } ?>

o si quieres uno para cada uno así

Insertar CODE, HTML o PHP:
<?php
if(is_author('usuario1'){
?>
CODIGO
<?php }elseif(is_author('usuario2')){ ?>
CODIGO
<?php }elseif(is_author('usuario3')) ?>
CODIGO
<?php }else{ ?>
RESTO DE USUARIOS
<?php } ?>
 
y en el functions no hay que colocar nada?

gracias por la buena onda :encouragement:
 
No, solamente donde vayas a poner el código de publicidad, debes insertar eso.
 
me dice que hay un error en esta linea
if(is_author('usuario1'){

con respecto al { que es unexpected
 
Te faltó cerrar un )

Insertar CODE, HTML o PHP:
if(is_author('usuario1'){

por

Insertar CODE, HTML o PHP:
if(is_author('usuario1')){
 
Insertar CODE, HTML o PHP:
<?php
if(is_author(array('usuario1','usuario2','usuario3'))){
?>
CODIGO
<?php
}else{
?>
RESTO DE USUARIOS QUE NO SEAN LOS DE ARRIBA
<?php } ?>

o si quieres uno para cada uno así

Insertar CODE, HTML o PHP:
<?php
if(is_author('usuario1'){
?>
CODIGO
<?php }elseif(is_author('usuario2')){ ?>
CODIGO
<?php }elseif(is_author('usuario3')) ?>
CODIGO
<?php }else{ ?>
RESTO DE USUARIOS
<?php } ?>

Eso no funciona... ¬¬ ya que is_author solo te dice si estas viendo la pagina del autor, no si es el autor del post.. Tiene ke usar:
$author = get_the_author();

PHP:
<?php
				$author = get_the_author();
				echo '<div class="aligncenter" style="text-align:center">';
				if($author=='gabriel'){
					echo 'ADSENSE 1';
				}else if($author=='cicklow'){
					echo 'ADSENSE 2';
				}else if($author=='pepe'){
					echo 'ADSENSE 3';
				}else{
					echo 'Sin autor';
				}
				echo '</div>';
			?>
 
Eso no funciona... ¬¬ ya que is_author solo te dice si estas viendo la pagina del autor, no si es el autor del post.. Tiene ke usar:
$author = get_the_author();

PHP:
<?php
                $author = get_the_author();
                echo '<div class="aligncenter" style="text-align:center">';
                if($author=='gabriel'){
                    echo 'ADSENSE 1';
                }else if($author=='cicklow'){
                    echo 'ADSENSE 2';
                }else if($author=='pepe'){
                    echo 'ADSENSE 3';
                }else{
                    echo 'Sin autor';
                }
                echo '</div>';
            ?>

Y seria bueno depurar la salida para ver que tipo de datos regresa.

PHP:
$author = get_the_author();
var_dump($author);

Y de esta manera obtienes el nombre exacto que debes utilizar en las condiciones anteriores. Despues de esto borras las lineas. :encouragement:
 
Quisiera saber para implementar adsense segun el autor...que condicional y que estructura deberia usar para:

Insertar CODE, HTML o PHP:
[I]Si autor de la entrada es X[/I],
[B]CODIGO[/B]
[I]Si es pepito[/I]
[B]CODIGO[/B]
[I]Si es manolito[/I]
[B]CODIGO[/B]

Pueden darme una mano?

Gracias!
Te vas al single.php y pones esto:
<?php $elautor=the_author(); ?> donde tienes el autor de la entrada, le entremetes una variable, tal y como te lo pongo.
<?php if ($elautor=="nombredelautor") {
adsense
}
?>
O puedes encadenar varios elseif.
Otra opcion es si tienes muchos autores, crear un campo en la tabla de los usuarios y le asignas un numero a cada autor. Haces una verificacion de ese codigo y ya esta.
Saludos.
 
Atrás
Arriba