Se você deseja listar os posts mais lidos no seu site em WordPress, está na página correta. Abaixo mostro como utilizar o plugin WP-PostsView para fazer um looping dos posts mais visitados do seu site.
Instalar o plugin WP-PostViews
- Baixe o plugin no link: http://wordpress.org/plugins/wp-postviews/installation/ ;
- Suba no FTP para wp-content/plugin ;
- Vá até seu painel WordPress, no menu Plugins e ative-o ;
- No menu Configurações -> PostViews, configure da forma que desejar.
Após instalar e configurar, vá até o arquivo (ex.: index.php) onde você quer exibir a lista dos posts mais visualizados e cole o seguinte código:
1 2 3 4 5 6 7 8 9 10 |
<?php $query_popular = query_posts( array( 'meta_key' => 'views', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'posts_per_page' => 3 ) ); ?> |
Muito bom,
Tenho uma dúvida » Como faço para exibir essa lista ordenada dos posts mais lidos com a miniatura de cada post ?
Josué,
Isso é um loop do wordpress. Basta inserir a função the_post_thumbnail() onde você desejar inserir a miniatura.
Caso tenha dúvida, veja a documentação do loop no Codex.
E a documentação da função the_post_thumbnail().
Felipe, muito obrigado por responder, fiz isso semana passada e deu certo, pesquisando outra alternativa encontrei o script timthumb e funcionou perfeitamente.
Muito obrigado.
Felipe, fiz tudo conforme você orientou, e funciona.
Só que só são exibidos 5 resultados, mesmo que eu altere o ‘posts_per_page’.
Dei um print do array antes de chamar a função que imprime o resultado, e de algum lugar (função do wordpress, provavelmente) está vindo um limit 5 na query.
Já passou por isso?
Com 5 posts fica um buraco no meu layout, precisava de mais um.
Obrigada
Já resolvi. Era o máximo de posts por página. Na configuração geral do wp.
Obrigada mesmo assim. Seu post foi muito útil.
Olá Felipe, no caso gostaria de setar apenas um período de 7 dias, tipo montar um top 5 da semana. Como ficaria isso?
olá amigo como faço pra configurar o postview de posts cada vez que eu entrar num post contar o click
Helison,
Tem como você colocar os mais vistos por categoria. Você cria uma categoria como “semana” e joga todos os post lá e ele ordena os mais vistos da semana. Depois você instala um “Post Expirator” e determina nesse plugin (post expirador) que quando terminar a semana, os posts vão passar para a categoria “antigos” (só um exemplo). Pronto, você vai ordenar todos os posts da semana e quando terminar a semana, vai “zerar” a lista de posts da semana.
Se puder visita o meu site: http://www.sonoitada.com.br
Estranho.. eu fiz os procedimentos. e tal porem ao invez dos posts aparecerem dentro do widget, ele aparece em cima do widget
Eu coloquei tudo e tals, so que ele ta pegando os ultimos post e não ordendando por visitas, oq faço?
e também queria por pra pega somente os posts de determinada categoria, se puderem me ajudar.
https://wordpress.org/plugins/post-ranking-view/
Obrigado Léo pelo comentário e pelo plugin. Abraço.