Cómo establecer la fecha/hora de caducidad de un post en WordPress

0 - , - 21/09/2011 08:50:57

A veces (por ejemplo, si se publica un concurso), deseas poder publicar un post y luego que no se muestre automáticamente pasada una determinada fecha. Para ello hacemos uso de la potencia de los campos personalizados.

Edita el tema y reemplaza su actual bucle de WordPress por este bucle "hackeado":

<?php
if (have_posts()) :
  while (have_posts()) : the_post(); ?>
    $expirationtime = get_post_custom_values('caducidad');
    if (is_array($expirationtime)) {
      $expirestring = implode($expirationtime);
    }

    $secondsbetween = strtotime($expirestring)-time();
    if ( $secondsbetween > 0 ) {
      // For example...
      the_title();
      the_excerpt();
    }
  endwhile;
endif;
?>

Para crear un post que expire en una determinada fecha y hora, tan sólo tendrás que crear un campo personalizado o "custom field". Especificar "caducidad" como clave y la fecha y la hora como valor (con el formato mm/dd/aaaa 00:00:00).

Ten en cuenta que este código no quita o anula la publicación de tu post, unicamente evita que se muestren en el bucle.

Visto en WP Recipes » »

Deja tu comentario

  • El comentario debe estar relacionado con el contenido de la entrada.
  • Comentarios ofensivos, con spam o con lenguaje inapropiado serán eliminados.

captcha