img_tuto_wordpress

Función wordpress. Calcular el tiempo de publicación de una entrada

21 Mayo 2009
Macgrafic
No hay comentarios
226 VISITAS

Esta función la hago servir en el sidebar.php para calcular el tiempo que llevan publicadas las entradas recientes, supongo que hay plugins que hacen lo mismo, pero prefiero crear funciones y tener mayor control sobre el código.
La manera de implementar la función es la siguiente…

Esta función la tenéis que definir en el archivo functions.php de vuestro theme de wordpress.

function cantidad_tiempo_entrada() {
	$dia_actual= date('Y-m-d');
	$dia_entrada= get_the_time('Y-m-d');

	$s_time = strtotime($dia_actual)-strtotime($dia_entrada);
	$d_time = intval($s_time/86400);

	if ($d_time == 0 ) {
		$cantidad_tiempo= ', hace unas horas.';
	} else {
		if ($d_time == 1 ) {
			$cantidad_tiempo= ', hace '.$d_time.' día.';
		} else {
			$cantidad_tiempo= ', hace '.$d_time.' días.';
		}
	}
	return $cantidad_tiempo;
}

Y en mi caso, en el sidebar.php muestro los 10 últimos post publicados y le inserto la función creada para que devuelva el resultado de la cantidad de tiempo que lleva publicada.

<h2>Entradas recientes</h2>
<ul>
	<?php
	$posts = get_posts('numberposts=10&orderby=post_date');
	foreach($posts as $post) {
		setup_postdata($post);
		echo '
	<li><a href="' . get_permalink() . '">'. get_the_title() . ' </a>
<span class="span_entradas_recientes">
			Por '.get_the_author().cantidad_tiempo_entrada().'
		</span></li>
';
	}
	$post = $posts[0];
	?></ul>

Comparte esta entrada:

  • del.icio.us
  • Facebook
  • Mixx
  • email
  • LinkedIn
  • NewsVine
  • Reddit
  • RSS
  • StumbleUpon
  • Technorati
  • Twitter
  • Yahoo! Buzz

Escribe un comentario

Insertar número página automaticamente en Indesign CS3 - 16,336 VISITAS Crear gif animado en Photoshop CS3 - 12,643 VISITAS Trípticos y dípticos. Documentos de plantillas para Indesign - 6,274 VISITAS Definir estilos de parrafo y caracter en Indesign CS3 - 5,545 VISITAS 20 increibles videos creados con la Canon 7D - 3,728 VISITAS