img_tuto_wordpress

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

21 Mayo 2009
Macgrafic
No hay comentarios
205 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 - 8,512 VISITAS Crear gif animado en Photoshop CS3 - 6,953 VISITAS Definir estilos de parrafo y caracter en Indesign CS3 - 3,590 VISITAS Definir estilos de tabla y celda en Indesign CS3 - 2,434 VISITAS Graficos de barras con CSS - 1,948 VISITAS