¿Cómo puedo poner "publicado hace x minutos en mis publicaciones?

4

wordpress por defecto escribe la fecha en las publicaciones, pero ¿cómo puedo transformarla en: "x" hace tiempo? como hace 3 días, o hace 5 minutos ??

    
pregunta 11.12.2011 - 23:59

2 respuestas

2
function k99_relative_time() { 
    $post_date = get_the_time('U');
    $delta = time() - $post_date;
    if ( $delta < 60 ) {
        echo 'Less than a minute ago';
    }
    elseif ($delta > 60 && $delta < 120){
        echo 'About a minute ago';
    }
    elseif ($delta > 120 && $delta < (60*60)){
        echo strval(round(($delta/60),0)), ' minutes ago';
    }
    elseif ($delta > (60*60) && $delta < (120*60)){
        echo 'About an hour ago';
    }
    elseif ($delta > (120*60) && $delta < (24*60*60)){
        echo strval(round(($delta/3600),0)), ' hours ago';
    }
    else {
        echo the_time('j\<\s\u\p\>S\<\/\s\u\p\> M y g:i a');
    }
}

luego ponga k99_relative_time() ; en el archivo de tema donde desea que aparezca.

    
respondido por el krembo99 12.12.2011 - 00:01
5

Wordpress tiene una función integrada llamada human_time_diff () que te permite hacer esto.

Simplemente coloca este código en tus funciones.php

function time_ago( $type = 'post' ) {
    $d = 'comment' == $type ? 'get_comment_time' : 'get_post_time';

    return human_time_diff($d('U'), current_time('timestamp')) . " " . __('ago');

}

Para usarlo en cualquier lugar de su tema (por ejemplo, en single.php), coloque este código donde desee que se muestre la función "Hace tiempo":

<?php echo time_ago(); ?>

Hazme saber si funcionó para ti.

    
respondido por el Sosthenes Kwame Boame 12.12.2011 - 08:22

Lea otras preguntas en las etiquetas