Mostrar mensajes especiales en entradas antiguas

Supongo que ya sabes que pasado cierto tiempo, normalmente días, los visitantes que llegan a tu web provienen mayoritariamente de buscadores. Y esto significa varias cosas, a saber:

  • No son visitantes fieles, tus lectores te visitan cada día
  • El tiempo de permanencia es bajo
  • No suelen dejar comentarios, y casi mejor que no lo hagan
  • El ratio de clic sobre los anuncios suele ser mayor que el de los visitantes habituales

… entre otras muchas cosas.

Entonces ¿por qué no desarrollar una estrategia de cara a este tipo de visitas?, por ejemplo con la publicidad. Porque ya sabes que a los visitantes habituales no les gusta la publicidad, que para eso ya te honran con su presencia diaria, pero seguro que con los visitantes ocasionales si podemos hacer alguna excepción.

Y un modo podría ser configurar nuestro WordPress para que en las entradas con algunos días de antigüedad se muestre algún texto especial, como por ejemplo anuncios que normalmente no molestarían a tus visitantes diarios.

El primer paso es añadir el siguiente código al fichero functions.php de tu tema activo o a tu plugin de funciones:

function es_entrada_vieja($post_id=null){
   $days = 30;
   global $wp_query;
   if(is_single() || is_page()) {
      if(!$post_id) {
         $post_id = $wp_query->post->ID;
      }
      $current_date = time();
      $offset = $days *60*60*24;
      $post_id = get_post($post_id);
      $post_date = mysql2date('U',$post_id->post_date);
      $cunning_math = $post_date + $offset;
      $test = $current_date - $cunning_math;
      if($test > 0){
         $return = true;
      }else{
         $return = false;
      }
   }else{
      $return = false;
   }
   return $return;
}

En este ejemplo el código hace una query para detectar la fecha de cada entrada, y funcionará en entradas con más de 30 días de antigüedad, y si quieres cambiarlo solo debes modificar la cadena $days de la línea 2.

Guardas y ahora ya puedes poner un código de este estilo en tu tema, en el sitio (normalmente en single.php) donde quieras que se muestre la publicidad – solo en las entradas antiguas:

<?php if(es_entrada_vieja()){ ?>
<p>¡HOLA! Si no quieres perderte todo el contenido maravilloso de este blog <a href="https://ayudawp.com/feed/"><strong>suscríbete al feed</strong></a>.</p>
<p>AQUÍ VA UN ANUNCIO, UNA IMAGEN O LO QUE SEA</p>
<?php } ?>

Por supuesto, puedes poner ahí lo que quieras, ya sea un script de publicidad, HTML para animar a que se suscriban a tu blog o lo que se te ocurra.

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en los emoticonos para valorarlo!

Promedio de puntuación 5 / 5. Total de votos: 3

Hasta ahora ¡no hay votos!. Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en los medios sociales!

¡Siento que este contenido no te haya sido útil!

¡Ayúdame a mejorar este contenido!

Por favor, dime, ¿cómo puedo mejorarlo?

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

AVISO: Esta publicación es de hace 3 años o más. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado. ¡Ah! ¿te funciona? pues entonces no he dicho nada :)

Sobre el autor

3 comentarios en “Mostrar mensajes especiales en entradas antiguas”

  1. Pues está muy bien, pero lo malo es lo de siempre: Actualizan wordpress o tu tema y ya pierdes los cambios, tienes que editar cada vez…

    Por eso estas cosas siempre van mejor en un plugin, y por desgracia no encuentro plugins para publicidad (u otros tipos de texto como este) tan versátiles 🙁

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Información base sobre privacidad:
  • Responsable: Fernando Tellado ([email protected])
  • Fin del tratamiento: Moderación de comentarios para evitar spam
  • Legitimación: Tu consentimiento
  • Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal
  • Derechos: Acceso, rectificación, portabilidad, olvido

 

Ir arriba
Ir al contenido