¿Lamentas que WordPress no tenga una característica para publicar una entrada durante solamente 2 días, o una semana? Aquí tienes un código que puedes utilizar en tu tema de WordPress, para poder crear un post que expire en una fecha y hora determinadas. Estos son los pasos a seguir:

1. Editar el tema

Edita tu tema y substituye el Loop actual de WordPress por este loop hackeado:

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

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

2. Crear un campo personalizado

Ahora ya solo necesitas crear un campo personalizado para que el post expire en una fecha/hora determinadas. Escribe expiration como nombre y la fecha/hora (formato: mm/dd/yyyy 00:00:00) como valor.

La entrada no se mostrará después de ese momento. ¡Experimenta y disfruta!

Original: WpRecipes.com