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.
[php]
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;
}
[/php]
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.
[php]
<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>
[/php]