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.




