Diseño gráfico y editorial. Tutoriales de Indesign y Photoshop. Vectorizar logo e imágenes

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

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]


There are no comments.

Leave a Reply