En muchas barras laterales de sitios WordPress, probablemente verás los enlaces de archivo mensual hacer una aparición. Se trata de una lista de enlaces que clasifican las entradas por mes. Si quieres ser más específico, puedes incluso agrupar los posts por semana o incluso por día. A menos que estés usando widgets, estas listas se muestran usando la función wp_get_archives. Aquí tienes algunos ejemplos:
<?php wp_get_archives(); ?>
– Lista los archivos mensuales (no necesita parámetros, es mensual por defecto).<?php wp_get_archives('type=weekly')
; ?> – Lista los archivos semanales<?php wp_get_archives('type=daily')
; ?> – Lista los archivos diarios- Bonus:
<?php wp_get_archives('type=yearly')
; ?> – Lista los archivos anuales
¿Cuál es el problema? Bueno, dependiendo del sitio, los enlaces a archivos mensuales no son muy útiles para sus visitantes. Quiero decir, ¿cuántas veces has visitado un sitio y has dicho “Hmm… quiero ver algunos posts escritos en enero de 2008”?
Probablemente nunca, y estos enlaces desperdician un valioso espacio en tu barra lateral (o pie de página, lo que sea) que podría estar ocupado por enlaces más útiles.
En esta entrada, veremos cómo insertar lo siguiente en tu tema de WordPress, incluyendo una alternativa de widget (si está disponible):
- Enlaces a entradas populares (tres métodos distintos)
- Artículos/enlaces destacados usando el Blogroll
- Enlaces a entradas recientes
Existen varios métodos para obtener una lista de enlaces de entradas populares/útiles. Aquí los tienes:
Entradas populares por comentarios
A veces la cantidad de comentarios es una buena forma de medir la popularidad de un post. Si quieres generar una lista de enlaces con tus posts más comentados, aquí tienes el código para ello:
Primero, pega la siguiente función en tu archivo 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->título_post;
$count = $post->cuenta_comentarios;
if ($count != 0) {
$popular .= '<li>';
$popular .= '<a href="' . get_permalink($id) . '" title="' . $title . '">' . $title . '</a> ';
$popular .= '</li>';
}
}
return $popular;
}
A continuación, pega lo siguiente en tu barra lateral (o donde quieras una lista de entradas populares por comentarios):
<ul>
<?php echo popularPosts(10); ?>
</ul>
Puede cambiar el “10” a cualquier número de mensajes que desee. Estoy asumiendo que ya tiene CSS en su lugar en su tema para las listas como esta, así que no voy a ir sobre cualquier estilo CSS.
Fuente: Cómo listar tus entradas más populares en WordPress
“Lista “Currently Hot
– Este es un método relativamente nuevo de generar una lista de entradas populares. Requiere que uses el plugin WordPress.com Stats. Aquí está el código:
<?php
if (function_exists('stats_get_csv')) {
$top_posts = stats_get_csv ('postviews', 'days=7&limit=8');
if (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>';
}
}
?>
Recuerda: Necesitas el plugin de estadísticas de WordPress.com activado para que este código funcione. Si acabas de instalarlo, probablemente deberías dejarlo activado durante unos días para recopilar suficientes datos relevantes antes de usarlo.
Si quieres ocultar la carita sonriente añadida por el plugin, asegúrate de ocultarla de la forma correcta.
Sugerencia: Cambia las etiquetas “ol” por “ul” si quieres una lista desordenada en lugar de una lista numerada.
Fuente: Entradas populares fáciles y rápidas para tu blog de WordPress
Artículos destacados con Blogroll
Usando la funcionalidad de blogroll incorporada en WordPress, puedes seleccionar manualmente un enlace a cualquier entrada que desees. Esta es probablemente la forma más flexible, ya que tiene el mayor control sobre cómo se muestran sus enlaces, y ni siquiera tienen que estar en su sitio.
También puedes categorizar tus enlaces y listarlos todos en listas separadas, usando sólo una línea de código con la función integrada wp_list_bookmarks.
<?php wp_list_bookmarks('title_before=<h3>&title_after=</h3>&category_before=&category_after='); ?>
Esto mostrará todas las categorías de su lista de blogroll con títulos “h3”. Dependiendo del marcado de su barra lateral, es posible que desee añadir código para que se muestre antes y después de cada lista.
Si desea excluir alguna categoría, puede utilizar el parámetro exclude_category
con una lista separada por comas de IDs de categorías de enlaces.
Enlaces a entradas recientes
Esto es algo bastante simple que ya he visto antes. Usando la misma función wp_get_archives
que hemos visto antes, puedes modificarla para obtener una lista de entradas recientes.
<?php wp_get_archives('title_li=&type=postbypost&limit=10'); ?>
El type=postbypost
es el tipo a utilizar. Si usted tiene un montón de mensajes, yo recomendaría el uso de un límite por lo que todos sus mensajes no se muestran.
También puedes usar el widget “Entradas recientes”, suponiendo que tu barra lateral tenga widgets.
Conclusión
Sé que en algunos sitios, los enlaces de archivo mensuales pueden ser útiles, como quizás en un sitio de noticias, o un sitio “del día” (como para caricaturas o recetas).
Algunas personas les echan un vistazo sólo para ver cuánto tiempo ha estado activo el blog, puede ayudar a la credibilidad (sugerencia: añadir el parámetro show_post_count=1
para mostrar un recuento de entradas junto a los enlaces de archivo mensuales).
Sin embargo, la mayoría de las veces es una pérdida de espacio. Puede sustituirse por otros enlaces mucho más útiles, como contenido popular o entradas relacionadas en las que los usuarios encontrarían más valor.
Cualquier enlace de archivo mensual podría colocarse en una página de mapa del sitio y fuera de la barra lateral.
Me gustaría conocer tu opinión en los comentarios. ¿Utilizas enlaces de archivo mensuales? ¿Cuándo crees que pueden ser relevantes? ¿Tienes algún otro ejemplo 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