En la barra lateral de muchos sitios de WordPress, probablemente verás que aparecen los enlaces de archivo mensual. Esta es una lista de enlaces que categorizan tus publicaciones por mes. Si quieres ser más específico, incluso puedes agrupar las publicaciones por semana o por día. A menos que estés usando widgets, estas listas se generan usando la función wp_get_archives. Aquí tienes algunos ejemplos:
<?php wp_get_archives(); ?>– Lista los archivos mensuales (no se necesitan 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- Extra:
<?php wp_get_archives('type=yearly'); ?>– Lista los archivos anuales
Entonces, ¿cuál es el problema? Bueno, dependiendo del sitio, los enlaces de archivo mensual no son muy útiles para tus visitantes. Quiero decir, ¿cuántas veces has visitado un sitio y has dicho “Mmm… quiero ver algunas publicaciones escritas 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 ser ocupado por enlaces más útiles.
En esta publicación, veremos cómo insertar lo siguiente en tu tema de WordPress, incluyendo una alternativa de widget (si está disponible):
- Enlaces a publicaciones populares (tres métodos diferentes)
- Artículos/enlaces destacados usando el Blogroll
- Enlaces a publicaciones recientes
Hay algunas maneras de obtener una lista de enlaces de publicaciones populares/útiles. Aquí están:
Publicaciones populares por comentarios
A veces, la cantidad de comentarios es una buena manera de medir la popularidad de una publicación. Si deseas generar una lista de enlaces con tus publicaciones más comentadas, aquí tienes el código para eso:
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->post_title;
$count = $post->comment_count;
if ($count != 0) {
$popular .= '<li>';
$popular .= '<a href="' . get_permalink($id) . '" title="' . $title . '">' . $title . '</a> ';
$popular .= '</li>';
}
}
return $popular;
}
Luego, pega lo siguiente en tu barra lateral (o donde quieras una lista de las publicaciones populares por comentarios):
<ul>
<?php echo popularPosts(10); ?>
</ul>
Puedes cambiar el “10” por la cantidad de publicaciones que desees. Asumo que ya tienes CSS implementado en tu tema para listas como esta, así que no revisaré el estilo CSS.
Fuente: Cómo listar tus publicaciones más populares en WordPress
Lista de “Lo más popular actualmente”
– Este es un método relativamente nuevo para generar una lista de publicaciones populares. Requiere que uses el plugin Estadísticas de WordPress.com. 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 tener activado el plugin de estadísticas de WordPress.com 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 que añade el plugin, asegúrate de ocultarla de la manera correcta.
Pista: Cambia las etiquetas “ol” por “ul” si deseas una lista desordenada en lugar de una lista numerada.
Fuente: Publicaciones populares rápidas y fáciles para tu blog de WordPress
Artículos destacados con Blogroll
Usando la funcionalidad de blogroll integrada de WordPress, puedes seleccionar manualmente un enlace a las publicaciones que desees. Esta es probablemente la forma más flexible, ya que tienes el mayor control sobre cómo se muestran tus enlaces, y ni siquiera tienen que estar en tu sitio.
También puedes categorizar tus enlaces y listarlos todos en listas separadas, usando solo una línea de código con la función incorporada wp_list_bookmarks.
<?php wp_list_bookmarks('title_before=<h3>&title_after=</h3>&category_before=&category_after='); ?>
Esto mostrará todas las categorías de tu lista de blogroll con títulos “h3”. Dependiendo del marcado de tu barra lateral, es posible que desees agregar código para que se muestre antes y después de cada lista.
Si deseas excluir alguna categoría, puedes usar el parámetro exclude_category con una lista de IDs de categorías de enlaces separadas por comas.
Enlaces a publicaciones recientes
Esto es algo bastante simple que ya he explicado antes. Usando la misma función wp_get_archives que explicamos arriba, puedes modificarla para obtener una lista de publicaciones recientes.
<?php wp_get_archives('title_li=&type=postbypost&limit=10'); ?>
El type=postbypost es el tipo a usar. Si tienes muchísimas publicaciones, te recomiendo usar un límite para que no aparezcan todas tus publicaciones.
También puedes usar el widget "Publicaciones recientes", asumiendo que tu barra lateral tiene widgets.
Conclusión
Sé que en algunos sitios, los enlaces de archivo mensual pueden ser útiles, como quizás en un sitio de noticias, o un sitio "del día" (como para caricaturas o recetas).
Algunas personas los miran solo para ver cuánto tiempo ha estado activo el blog, puede ayudar a la credibilidad (pista: agrega el parámetro show_post_count=1 para mostrar un recuento de publicaciones junto a los enlaces de archivo mensual).
La mayoría de las veces, sin embargo, es una pérdida de espacio. Puede ser reemplazado por otros enlaces mucho más útiles, como contenido popular o publicaciones relacionadas que los usuarios encontrarían más valiosas.
Los enlaces de archivo mensuales podrían colocarse en una página de mapa del sitio y fuera de tu barra lateral.
En los comentarios, me interesaría escuchar tus comentarios. ¿Usas enlaces de archivo mensual? ¿Cuándo crees que podrían ser relevantes? ¿Tienes algún otro ejemplo alternativo útil?
Hola, buena publicación, he estado buscando algo como esto basado en datos actuales. Lo que necesito averiguar es si usé un campo personalizado que uso para mostrar una miniatura por publicación, ¿cómo inserto una función para extraer los datos del campo y luego mostrarlos en algún lugar de las publicaciones populares?
Estoy de acuerdo con WP Splash. Encontrar otras formas de navegar por las publicaciones, más allá de los archivos anticuados, en la barra lateral es el camino a seguir, incluso para los blogs personales. Personalmente, me gustan los comentarios recientes y las publicaciones recientes, y las publicaciones populares por vistas (no por comentarios).
Pero, sí creo que una página de Archivos está bien. Después de todo, yo tengo una. jajaja Me vuelve loca si no puedo acceder a una lista de todo en el blog que estoy leyendo. Me hace preguntarme qué están ocultando. :)
Quizás solo soy entrometida.
Mostrar el archivo mensual o anual es muy anticuado. Es de los tiempos en que los weblogs eran en realidad registros de tus actividades.
Ahora tiene más sentido dejar que los visitantes encuentren contenido por categorías y etiquetas, y otras formas similares que utilizan palabras clave en lugar de fechas.
Hay un plugin, por supuesto que no recuerdo el nombre, que mostrará una lista al final de la publicación, de las publicaciones archivadas en esta fecha (o lo más cercano posible) del pasado.
En los blogs de tecnología, no, esto podría no tener tanto sentido. Pero en los blogs personales, es una mirada interesante a lo que el autor estaba escribiendo en esta época el año pasado.
¡Definitivamente añadiré algunos a mi barra lateral en el tema en el que estoy trabajando!
¡Gracias