Recursos Blog.com

¿Alguna vez quisiste mostrar un post solo por determinado tiempo?

Si usas WordPress, ya podrás escribir post temporales, hackeando tu theme, para que un post solo se muestre hasta determinada fecha y hora.

La forma de hacer esto es muy sencilla, ve a tu archivo index.php y busca el loop de wordpress, si no lo conoces, es igual o parecido a este:




y sustituirlo por este otro un poquito mas elaborado, pero que nos servira para nuestros post temporales.


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;
?>

Ahora lo que debes hacer es, que en cada post temporal que decees, agregar un campo personalizado, con el nombre «expiration», sin comillas claro, y como valor de ese campo la hora y fecha de expiracion en el formato mm/dd/yyyy 00:00:00. Ejemplo, si quiero que mi post se deje de mostrar el 20 de febrero a las 10:45 de la noche, el valor en «espiration» de ese post, seria: 02/20/2009 22:45:00.

Espero que les sirva y recuerden que solo funciona en WordPress, si además de ocultar sus post en la página principal del blog lo quieren hacer en sus páginas de archivo o categorias, deben sustituir también el loop de wordpress en sus archivos archives.php y categories.php, Saludos!

Vía | Poner fecha de caducidad a un post en WordPress

Salir de la versión móvil