Em muitas barras laterais de sites do WordPress, você provavelmente verá os links de arquivo mensal aparecerem. Eles são uma lista de links que categorizam sua postagem por mês. Se quiser ser mais específico, você pode até mesmo agrupar as publicações por semana ou até mesmo por dia. A menos que você esteja usando widgets, essas listas são geradas usando a função wp_get_archives. Aqui estão alguns exemplos:
<?php wp_get_archives(); ?>
– Lista os arquivos mensais (nenhum parâmetro é necessário, é mensal por padrão)<?php wp_get_archives('type=weekly'); ?>
– Lista os arquivos semanais<?php wp_get_archives('type=daily');
?> – Lista os arquivos diários- Bônus:
<?php wp_get_archives('type=yearly');
?> – Lista os arquivos anuais
Então, qual é o problema? Bem, dependendo do site, os links de arquivos mensais não são muito úteis para seus visitantes. Quero dizer, quantas vezes você visitou um site e disse “Hmm… quero dar uma olhada em algumas postagens escritas em janeiro de 2008”?
Provavelmente nunca, e esses links desperdiçam um espaço valioso em sua barra lateral (ou rodapé, tanto faz) que poderia ser ocupado por links mais úteis.
Nesta postagem, veremos como inserir o seguinte em seu tema do WordPress, incluindo uma alternativa de widget (se disponível):
- Links de postagens populares (três métodos separados)
- Artigos/links em destaque usando o Blogroll
- Links de postagens recentes
Existem alguns métodos para obter uma lista de links de postagens populares/úteis. Aqui estão eles:
Postagens populares por comentários
Às vezes, a quantidade de comentários é uma boa maneira de avaliar a popularidade de uma publicação. Se você quiser gerar uma lista de links com suas publicações mais comentadas, aqui está o código para isso:
Primeiro, cole a seguinte função em seu arquivo functions.php
:
function popularPosts($num) {
global $wpdb;
$posts = $wpdb->get_results("SELECT comment_count, ID, post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , $num");
foreach ($posts as $post) {
setup_postdata($post);
$id = $post->ID;
$title = $post->post_title;
$count = $post->comment_count;
Se ($count != 0) {
$popular .= '<li>';
$popular .= '<a href="' . get_permalink($id) . '" title="' . $title . '">' . $title . '</a> ';
$popular .= '</li>';
}
}
return $popular;
}
Em seguida, cole o seguinte em sua barra lateral (ou onde quer que você queira uma lista de postagens populares por comentários):
<ul>
<?php echo popularPosts(10); ?>
</ul>
Você pode alterar o “10” para o número de publicações que desejar. Presumo que você já tenha um CSS em seu tema para listas como essa, portanto, não abordarei nenhum estilo de CSS.
Fonte: Como listar suas publicações mais populares no WordPress
“Lista “Currently Hot
– Esse é um método relativamente novo de gerar uma lista de posts populares. Ele exige que você use o plug-in WordPress.com Stats. Aqui está o código:
<?php
Se (function_exists('stats_get_csv')) {
$top_posts = stats_get_csv ('postviews', 'days=7&limit=8');
se (count($top_posts) > 0) {
echo '<ol>';
foreach ($top_posts as $p) {
?>
<li><a href="<?php echo $p['post_permalink']; ?>"><?php echo $p['post_title']; ?></a></li>
<?php
}
echo '</ol>';
}
}
?>
Lembre-se: você precisa ter o plug-in de estatísticas do WordPress.com ativado para que esse código funcione. Se você acabou de instalá-lo, provavelmente deve deixá-lo ativado por alguns dias para coletar dados relevantes suficientes antes de usá-lo.
Se quiser ocultar o smiley adicionado pelo plug-in, certifique-se de ocultá-lo da maneira correta.
Dica: troque as tags “ol” por “ul” se quiser uma lista não ordenada em vez de uma lista numerada.
Fonte: Postagens populares rápidas e fáceis para seu blog WordPress
Artigos em destaque com o Blogroll
Usando a funcionalidade integrada de blogroll do WordPress, você pode selecionar manualmente um link para as postagens que desejar. Essa é provavelmente a maneira mais flexível, pois você tem mais controle sobre como os links são exibidos, e eles nem precisam estar no seu site.
Você também pode categorizar seus links e listá-los em listas separadas, usando apenas uma linha de código com a função integrada wp_list_bookmarks.
<?php wp_list_bookmarks('title_before=<h3>&title_after=</h3>&category_before=&category_after='); ?>
Isso produzirá todas as categorias da lista do seu blogroll com títulos “h3”. Dependendo da marcação da sua barra lateral, talvez você queira adicionar um código para ser exibido antes e depois de cada lista.
Se quiser excluir alguma categoria, você pode usar o parâmetro exclude_category
com uma lista separada por vírgulas de IDs de categorias de links.
Links de postagens recentes
Esse é um recurso bastante simples que já abordei anteriormente. Usando a mesma função wp_get_archives
que vimos acima, você pode modificar para obter uma lista de postagens recentes.
<?php wp_get_archives('title_li=&type=postbypost&limit=10'); ?>
O type=postbypost
é o tipo a ser usado. Se você tiver uma tonelada de publicações, recomendo usar um limite para que todas as suas publicações não apareçam.
Você também pode usar o widget “Recent Posts”, supondo que sua barra lateral seja widgetizada.
Conclusão
Sei que, em alguns sites, os links de arquivos mensais podem ser úteis, como, por exemplo, em um site de notícias ou um site “do dia” (como para desenhos animados ou receitas).
Algumas pessoas dão uma olhada neles apenas para ver há quanto tempo o blog está ativo, o que pode ajudar na credibilidade (dica: adicione o parâmetro show_post_count=1
para mostrar uma contagem de postagens ao lado dos links de arquivo mensal).
Na maioria das vezes, entretanto, é um desperdício de espaço. Ele pode ser substituído por outros links muito mais úteis, como conteúdo popular ou publicações relacionadas, que seriam mais valorizados pelos usuários.
Todos os links de arquivos mensais podem ser colocados em uma página de mapa do site e fora da barra lateral.
Nos comentários, gostaria de saber sua opinião. Você usa links de arquivo mensal? Quando você acha que eles podem ser relevantes? Você tem algum outro exemplo alternativo útil?
Hey nice post, been looking for something like this based on current data. What I need to find out is if I used a custom field which I use to display a thumbnail per post, how do I insert a function to pull the data from the field and then display it somewhere in the popular post?
I agree w/ WP Splash. Finding other ways to navigate posts – beyond dated archives – in the sidebar is the way to go even for personal blogs. I personally like recent comments and recent posts, and popular posts by view (not comment).
But, I do think that an Archives Page is OK. After all, I have one. lol It drives me insane if I can’t get to a list of everything on the blog I’m reading. It makes me wonder what they are hiding. 🙂
Maybe I’m just nosy.
Showing monthly or yearly archive is so old school. It’s from the days when weblogs were actually logs of your activities.
It makes more sense now to let visitors find content by categories and tags, and other similar ways that utilize keywords rather than dates.
There is a plugin – of course I can’t remember the name – that will show a list at the end of the post, of archived posts on this date (or close enough) from the past.
On tech blogs, no this might not make so much sense. But on personal blogs, it is an interesting glimpse into what the author was writing about this time last year.
Definatly going to add some of them to my sidebar on the theme I’m working on!
Thanks