Blog

Mostrar las vistas en tus entradas de WordPress

A veces puede ser que necesites mostrar cuantas vistas tienes en tus entradas, en total. Fuera de Google Analytics, puedes hacerlo interno.

Solo pega el código en el functions.php de tu tema y listo. Posiblemente deberás cambiar el post type que necesitas para mostrar eso:

function views_count(){
	if(is_single()){
		global $post;
		$views = get_post_meta($post->ID, '_views', true);
		if(!$views){
			$views = 1;
		} else {
			$views += 1;
		}
		update_post_meta($post->ID, '_views', $views);
	} // is_single()
}

add_action('wp_head', 'views_count');

Te explico línea por linea.

  1. Al crear la función, compruebo si es un single.php, es decir si se muestra una entrada ya sea de un post o cualquier post type (no incluyendo las páginas
  2. Luego tomamos el custom field _views el cual contenerá nuestro valor de vistas
  3. Verificamos si existe o no, si existe le suma uno y sino toma el valor de 1
  4. Guardamos el valor en el custom field
  5. Añadimos la función al hook wp_head

Front-end

En el front end solo debes utilizar get_post_meta.

echo get_post_meta($post->ID, '_views', true);