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

Función wordpress. Calcular el tiempo de publicación de una entrada
21 mayo, 2009 Paco Castilla

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]

0 Comentarios

Dejar una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.