Mostrar a quantidade de visualizações por post no WordPress
Para mostrar o número de visualizações nos seus posts sem necessitar de um plugin é bem simples.
Existem Plugins que fazem isso automaticamente, porém lembre-se que o excesso de plugin deixa o seu site bem mais lento.
Bom, vamos lá.
Vá em “Aparência” do lado esquerdo do seu painel e logo abaixo em “Editor”. Procure pelo seu arquivo functions.php no lado direito do painel, onde tem relacionado todos os seus arquivos .php do seu tema no Wordpress. Encontrando o arquivo, 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); } }
Agora você deve adicionar o código onde o loop é executado, normalmente é no arquivo single.php, porém em alguns temas existe o arquivo loop.php, se esse for o seu caso adicione o código abaixo no loop.php:
<?php setPostViews(get_the_ID());?>
Agora basta somente inserir o código abaixo onde você deseja que o número de visualizações por posts apareçam. A maioria dos usuários adicionam abaixo do título nos posts, ou ao lado da data e comentários:
<?php echo getPostViews(get_the_ID()); ?>
Obs: Normalmente esse código não funciona corretamente quando você possui plugins de cache.
Espero te ajudado!
Nada como fazer algumas coisas de forma manual para não deixar o WordPress pesado, excelente dica
Sem dúvidas Mauro.
Parceiro,
onde eu tenho que colocar esse código?
Olá, dentro do arquivo do tema chamado functions.php e posteriormente no single.php. Faça o procedimento conforme o artigo que vai dar certinho.
Att,