Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Cómo NO poner Adsense en unos post en concreto.

Estas en el tema de Cómo NO poner Adsense en unos post en concreto. en el foro de WordPress en Foros del Web. Hola, Utilizo wordpress y adsense. El código de Adsense está integrado para que se muestren en todos los post en el single.php. Y se muestra ...
  #1 (permalink)  
Antiguo 26/05/2013, 12:02
 
Fecha de Ingreso: marzo-2009
Mensajes: 168
Antigüedad: 15 años
Puntos: 1
Cómo NO poner Adsense en unos post en concreto.

Hola,

Utilizo wordpress y adsense. El código de Adsense está integrado para que se muestren en todos los post en el single.php. Y se muestra correctamente en todos.

El problema que tengo es que ahora tengo algunos post en los cuales no quiero que se muestre adsense, pero no se como hacer para que salgan en todos los post menos en esos. Quisiera saber si hay alguna manera de hacerlo.

Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 27/05/2013, 04:55
 
Fecha de Ingreso: marzo-2010
Mensajes: 191
Antigüedad: 14 años, 1 mes
Puntos: 3
Respuesta: Cómo NO poner Adsense en unos post en concreto.

No es por meterme donde no me llaman, pero como es que no quiere que salga AdSense en unos post en concreto? :/
  #3 (permalink)  
Antiguo 27/05/2013, 05:43
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años
Puntos: 656
Respuesta: Cómo NO poner Adsense en unos post en concreto.

Se me ocurre que generes un custom field llamado adsense, entonces lo completás colocando "no" en los que no querés adsense y el código en el single.php sería el siguiente:
Código PHP:
Ver original
  1. <?php
  2. $adsense = get_post_meta($post->ID, 'adsense', TRUE);
  3. if ($adsense == 'no') {
  4. // lo que quieras poner
  5. } else { ?>
  6. <!-- pegá tu código adsense aquí --->
  7. <?php } ?>
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP

Última edición por Nekko; 27/05/2013 a las 12:18
  #4 (permalink)  
Antiguo 27/05/2013, 12:18
 
Fecha de Ingreso: marzo-2009
Mensajes: 168
Antigüedad: 15 años
Puntos: 1
Respuesta: Cómo NO poner Adsense en unos post en concreto.

Hola Nekko,

Gracias por la respuesta. Creo que eso es lo que busco.

Pero al poner el código tal cual me lo has puesto tú poniendo evidentemente dentro mi código de adsense me sale en los post este mensaje:

Parse error: syntax error, unexpected T_ENDWHILE in /usr/home/miblog/web/wp-content/themes/fesyenmag/single.php on line 114

Sabrías decirme el porque?

gracias de nuevo
  #5 (permalink)  
Antiguo 27/05/2013, 12:19
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años
Puntos: 656
Respuesta: Cómo NO poner Adsense en unos post en concreto.

Me había olvidado una etiqueta, ahí lo corregí. Saludos
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #6 (permalink)  
Antiguo 27/05/2013, 12:33
 
Fecha de Ingreso: marzo-2009
Mensajes: 168
Antigüedad: 15 años
Puntos: 1
Respuesta: Cómo NO poner Adsense en unos post en concreto.

Hola Nekko,

Gracias ahora ya no salen en los post, el problema es que no salen en ninguno.

He creado un custom fields con el nombre "adsense" y el valor "no"

El custom field lo he creado en el mismo post debajo hay una opcion donde pone: Crear nuevo campo personalizado.

Que crees que estoy haciendo mal??

Mil gracias!!
  #7 (permalink)  
Antiguo 28/05/2013, 18:07
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: Cómo NO poner Adsense en unos post en concreto.

Vas por bien camino, no des mas vuelta y muestra la parte, el codigo, donde estas colocando ese snippet.
__________________
Drupal Argentina
  #8 (permalink)  
Antiguo 29/05/2013, 11:26
 
Fecha de Ingreso: marzo-2009
Mensajes: 168
Antigüedad: 15 años
Puntos: 1
Respuesta: Cómo NO poner Adsense en unos post en concreto.

Hola, el código que me proporcionó Nekko lo coloco en el single.php tal cual lo ves aquí:

Cita:
<h1><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>" class="entry-title"><?php the_title(); ?></a></h1>

<?php
$adsense = get_post_meta($post->ID, 'adsense', TRUE);
if ($adsense == 'no') {
//
} else { ?>
<!-- <script type="text/javascript"><!--
google_ad_client = "ca-pub-xxxxxxxxxxxxx";
/* 336x280, creado 24/11/10 */
google_ad_slot = "1157205683";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script> --->
<?php } ?>
Una vez pegado el código ya no se ve ningún anuncio en ninguna entrada.

Aún así me voy a una entrada de las que no quiero que se vea adsense y creo un campo personalizado. El nombre: adsense y el valor: no

Tal cual se ve en la imagen.



Así es como lo estoy haciendo.

Gracias por el interés. Saludos!!
  #9 (permalink)  
Antiguo 29/05/2013, 12:06
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: Cómo NO poner Adsense en unos post en concreto.

Bien, pero muestra la parte del loop completo...
__________________
Drupal Argentina
  #10 (permalink)  
Antiguo 29/05/2013, 12:51
 
Fecha de Ingreso: marzo-2009
Mensajes: 168
Antigüedad: 15 años
Puntos: 1
Respuesta: Cómo NO poner Adsense en unos post en concreto.

Creo que te refieres a esto verdad?

Cita:
<?php get_header(); ?>

<div id="content">

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>


<div class="entry-body" id="post-<?php the_ID(); ?>">
<div class="entry-text">


<h1><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>" class="entry-title"><?php the_title(); ?></a></h1>

<?php
$adsense = get_post_meta($post->ID, 'adsense', TRUE);
if ($adsense == 'no') {
//
} else { ?>
<!-- <script type="text/javascript"><!--
google_ad_client = "ca-pub-xxxxxxxxxxxxx";
/* 336x280, creado 24/11/10 */
google_ad_slot = "1157205683";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script> --->
<?php } ?>
  #11 (permalink)  
Antiguo 29/05/2013, 13:22
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: Cómo NO poner Adsense en unos post en concreto.

Deberia de funcionar, fijate si te imprime algo:

//$adsense = get_post_meta($post->ID, 'adsense', TRUE);
echo get_post_meta($post->ID, 'adsense', TRUE);
__________________
Drupal Argentina
  #12 (permalink)  
Antiguo 30/05/2013, 06:10
 
Fecha de Ingreso: marzo-2009
Mensajes: 168
Antigüedad: 15 años
Puntos: 1
Respuesta: Cómo NO poner Adsense en unos post en concreto.

Hola NUCKLEAR,

No se a que te refieres con que me fije si me imprime algo, no te entiendo. Disculpa pero es que soy muy novato.

Saludos!!
  #13 (permalink)  
Antiguo 30/05/2013, 08:27
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años
Puntos: 656
Respuesta: Cómo NO poner Adsense en unos post en concreto.

Lo que NUCKLEAR dice es que coloques algo como esto para ver si está tomando correctamente el custom field:
Código:
<?php echo get_post_meta($post->ID, 'adsense', TRUE); ?>
Si no es muy largo pegá el código completo de tu single.php para ver el loop completo.
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #14 (permalink)  
Antiguo 02/06/2013, 13:35
 
Fecha de Ingreso: marzo-2009
Mensajes: 168
Antigüedad: 15 años
Puntos: 1
Respuesta: Cómo NO poner Adsense en unos post en concreto.

Hola Nekko,

Aquí te dejo copiado y pegado todo el código del single.php:

Código HTML:
<?php get_header(); ?>

<div id="content">

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<div class="entry-body" id="post-<?php the_ID(); ?>">
<div class="entry-text">


<h1><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>" class="entry-title"><?php the_title(); ?></a></h1>
<p></p>


 <script type="text/javascript"><!--
google_ad_client = "ca-pub-xxxxxxxxxxxxxxx";
/* 336x280, creado 24/11/10 */
google_ad_slot = "xxxxxxxxx";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>


</div>
<?php the_content(); ?>

<?php wp_link_pages(array('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
<?php the_tags( '<p class="entry-tags"><strong>Tags:</strong>  ', ', ', '</p>'); ?>

<div id="footer-navi">
<span class="navleft"><?php previous_post_link('&laquo; %link') ?><!-- --></span>
<span class="navright"><?php next_post_link('%link &raquo;') ?><!-- --></span>
</div>

</div>

<?php comments_template(); ?>

<?php endwhile; else: ?>

<div class="entry-body">
<h2 class="pagetitle">Not Found</h2>
<?php include (TEMPLATEPATH . '/searchform.php'); ?>
</div>

<?php endif; ?>

</div><!-- END Content --> 
  #15 (permalink)  
Antiguo 02/06/2013, 21:52
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: Cómo NO poner Adsense en unos post en concreto.

Coloca esto arriba del codigo adsense.

<?php echo get_post_meta($post->ID, 'adsense', TRUE); ?>

si no imprime nada(Al menos fijate el HTML generado), es que la variable global $post, se esta perdiendo o esta siendo pisada en algún lado, con un get_the_ID() deberia funcionar.

<?php echo get_post_meta(get_the_ID(), 'adsense', TRUE); ?>
__________________
Drupal Argentina
  #16 (permalink)  
Antiguo 05/06/2013, 06:42
 
Fecha de Ingreso: marzo-2009
Mensajes: 168
Antigüedad: 15 años
Puntos: 1
Respuesta: Cómo NO poner Adsense en unos post en concreto.

Gracias por todo, ya funciona perfectamente, el único problema es que en lugar de mostrarse adsense no se muestra nada, como yo quería. Pero si se ve una palabra, la palabra: no

Y no se como quitarla, quitando la palabra "no" ya estaría todo perfectamente.
  #17 (permalink)  
Antiguo 05/06/2013, 07:38
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años
Puntos: 656
Respuesta: Cómo NO poner Adsense en unos post en concreto.

Volvé a colocar el código original que yo te presenté, lo que pusimos para imprimir el custom field era para hacer pruebas.
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP

Etiquetas: post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:59.