Añadir número de veces visto en WordPress

Añadir número de veces visto en Wordpress
Añadir número de veces visto en WordPress
Creamos un shortcode para los post vistos, funciona también con los Custom Post Types.

Contenido

Añadir número de veces visto en WordPress

En el tema de nuestro WordPress, en el functions.php añadimos el siguiente código:

/************************************** VISITAS POSTS */
/******************************************************/
/******************************************************/
/******************************************************/


// Función para contar visualizaciones de un post
function set_post_views() {
    if ( is_single() ) {
        $post_ID = get_the_ID();
        $count = get_post_meta( $post_ID, 'post_views', true );
        if ( $count == '' ) {
            delete_post_meta( $post_ID, 'post_views' );
            add_post_meta( $post_ID, 'post_views', 1 );
        } else {
            update_post_meta( $post_ID, 'post_views', ++$count );
        }
    }
}
add_action( 'wp', 'set_post_views' );



// Función para obtener el número de visualizaciones de un post
function get_post_views( $post_ID ){
    $count = get_post_meta($post_ID, 'post_views', true);
    if ( $count == '' ){
        delete_post_meta($post_ID, 'post_views');
        add_post_meta($post_ID, 'post_views', 0);
        return 0;
    }
    return $count;
}


function n_visto(){
  global $post;
  $post_views = get_post_views(get_the_ID());
  ?>
  <div class="visualizaciones"><i class="fa fa-eye" aria-hidden="true"></i> Visto: <b><?php echo sprintf( _n( '%s vez', '%s veces', $post_views, 'your_textdomain' ), $post_views );?></b></div>
  <?php
}      
add_shortcode('n_visto', 'n_visto');

 

Cómo ver las visitas de un post

Para añadir las visitas en los posts se tiene que añadir el shortcode [n_visto] en el lugar donde quieres que aparezca.

Si utilizas elementor, puedes usar el widtget «shortcode» para añadirlo.

Deja un comentario

Filtra por categoría:

¿Necesitas una web? Contacta con nosotros.

Relacionados: