
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:
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
y sustituirlo por este otro un poquito mas elaborado, pero que nos servira para nuestros post temporales.
<?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;
?>
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

0 han comentado:
Publicar un comentario en la entrada