Mostrar número de visualizações do post

Sem usar plugin, mostre quantas vezes uma postagem foi visualizada.

Autor da dica

No seu arquivo functions.php, adicione o seguinte:

function getPostViews($postID){
    $count_key = '_post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "0 View";
    }
    return $count.' Views';
}
function setPostViews($postID) {
    $count_key = '_post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}

Você deve adicionar o código onde o loop é executado, geralmente no single.php, mas em alguns temas pode ser loop.php:

<?php setPostViews(get_the_ID());       ?>

Agora, adicione o seguinte código onde quer exibir o número de visualizações, pode ser abaixo do título por exemplo:

<?php echo getPostViews(get_the_ID()); ?>

Nota: Esta dica parece não funcionar junto com plugins de cache.

Mostrar número de visualizações do post é um artigo sobre comentários comentários Códigos http://dianakcury.com/wordpress-pt/codigos-pt/mostrar-numero-de-visualizacoes-do-post#commentsDiana K. Cury http://dianakcury.com/wordpress/wp-content/themes/di3554/img/card.png

7 ideias sobre “Mostrar número de visualizações do post

  1. Guilherme Velloso

    Olá Diana, parabéns pelo tutorial…muito bom mesmo.

    Estou precisando de uma ajudinha e gostaria de saber se você pode me ajudar…se não for incomodar é claro.

    Preciso desenvolver algo que mostre em uma determinada categoria um destaque dos top 3 ou 5 post mais vistos desta categoria. Até encontrei uma forma de fazer algo com os post mais comentados, mas realmente preciso de algo que mostre as categorias mais visualizadas..rs

    Meu conhecimento em programação é quase zero..rs

    Será que poderia me dar essa mão? eu agradeço muito se poder me ajudar.

    Grande abraço e mais uma vez parabéns pelo tutorial.

    1. admin

      Oi!
      Talvez tenha como com esse código, vou ver se consigo alguma coisa. Para sites grandes e populares vale a pena usar um plugin que guarda estatística também como o WP-Postviews, já usei este plugin e é muito bem escrito.

  2. Guilherme Velloso

    Muito obrigado por responder…agradeço muito mesmo se você poder me ajudar.

    Na verdade eu gostaria de não ter que usar plugin para fazer um teste de carregamento. Até mesmo porque o site está um pouco lento já…hahaha

    Mas em ultimo caso usarei algum plugin sim. Enquanto isso se poder me ajudar a não usar plugin, vai estar me ajudando muuuito mesmo.

    Abração e mais uma vez muito obrigado.

  3. Gabi

    Olá, Diana.

    Gostei do código. Muito útil. Existe algum para mostrar visualização de postagens do blogger?

    1. Diana Autor do post

      Olá, talvez algo que no Blogger se chamava gadjet, mas não tenho certeza.

  4. Diogo Almeida

    Diana, olá.

    Não entendo muito de HTML. Já tentei plugins vários. Tentei pela segunda vez fazer teu tutorial. Gostaria muito de entender onde eu devo colocar os códigos….

    Eu tenho um site com muitos colaboradores. Toda hora tenho que ir no google analytics quando eles me pedem pra ver o número de leitores por curiosidade e até pra saberem o que chama mais atenção. Eu só queria que ficasse fácil, de forma que o colaborador entrasse no seu post regularmente e acompanhasse o número. Você poderia me auxiliar? Eu ficaria grato, imensamente grato.

    Existe um site chamado torcedores.com que têm centenas de colaboradores e o número de acessos fica ali, em harmonia com a template e eu tento isso há muito tempo!!

    Obrigado!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *