Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Agrupar fechas de un listado

Estas en el tema de Agrupar fechas de un listado en el foro de WordPress en Foros del Web. He ido creando noticias en un blog hecho con wordpress y ahora en el lateral me sale una larga lista de meses y años en ...
  #1 (permalink)  
Antiguo 17/03/2015, 09:29
Avatar de codify  
Fecha de Ingreso: febrero-2002
Ubicación: Barcelona (España)
Mensajes: 183
Antigüedad: 22 años, 10 meses
Puntos: 1
Agrupar fechas de un listado

He ido creando noticias en un blog hecho con wordpress y ahora en el lateral me sale una larga lista de meses y años en que se han ido añadiendo las noticias.

Habría alguna forma de porderlo agrupar por años para que así los años antiguos no ocupen tanto pero se puedan consultar igualmente aunque por año.

...muchas gracias por adelantado...
__________________
====================
Codify
====================
  #2 (permalink)  
Antiguo 18/03/2015, 02:34
Avatar de codify  
Fecha de Ingreso: febrero-2002
Ubicación: Barcelona (España)
Mensajes: 183
Antigüedad: 22 años, 10 meses
Puntos: 1
Respuesta: Agrupar fechas de un listado

Debo suponer que si nadie responde es porque no se puede hacer?
En wordpress donde se activa y desactiva este listado de meses y años?

...gracias por adelantado...
__________________
====================
Codify
====================
  #3 (permalink)  
Antiguo 18/03/2015, 02:51
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 15 años, 5 meses
Puntos: 429
Respuesta: Agrupar fechas de un listado

Hola, verás, la participación en este foro es voluntaria, por favor, no intentes reflotar un tema si nadie contesta, ya que es una práctica expresamente prohibida en las políticas del foro.

Para resolver tus dudas te sugiero repasar la función wp_get_archives y mirar en tus widgets (o en tu archivo sidebar.php) para mostrar o no esa lista de archivos que te aparece en la barra lateral.
__________________
Mi blog personal | Mi G+
  #4 (permalink)  
Antiguo 18/03/2015, 03:57
Avatar de codify  
Fecha de Ingreso: febrero-2002
Ubicación: Barcelona (España)
Mensajes: 183
Antigüedad: 22 años, 10 meses
Puntos: 1
Respuesta: Agrupar fechas de un listado

Primero, pido disculpas si alguien se ha molestado con mi insistencia.

He estado mirando la info sobre la función wp_get_archives que he encontrado en el archivo sidebar.php de mi template y en la info pone 'type' => 'monthly' y en esta función pone 'type=monthly'.
Además, si en vez de monthly le pongo yearly nada cambia.

Será que estoy buscando en el sitio incorrecto?

Muchas gracias por adelantado y en especial a zanguanga.
__________________
====================
Codify
====================

Última edición por codify; 18/03/2015 a las 04:03
  #5 (permalink)  
Antiguo 18/03/2015, 15:23
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 15 años, 5 meses
Puntos: 429
Respuesta: Agrupar fechas de un listado

Hay un plugin que lo hace: https://wordpress.org/plugins/simple-yearly-archive/

También puedes probar tu propio código. Aquí he encontrado este:
Código PHP:
Ver original
  1. <?php
  2. // get years that have posts
  3. $years = $wpdb->get_results( "SELECT YEAR(post_date) AS year FROM wp_posts WHERE post_type = 'post' AND post_status = 'publish' GROUP BY year DESC" );
  4.  
  5. foreach ( $years as $year ) {
  6.     // get posts for each year
  7.     $posts_this_year = $wpdb->get_results( "SELECT post_title FROM wp_posts WHERE post_type = 'post' AND post_status = 'publish' AND YEAR(post_date) = '" . $year->year . "'" );
  8.  
  9.     echo '<h2>' . $year->year . '</h2><ul>';
  10.     foreach ( $posts_this_year as $post ) {
  11.         echo '<li>' . $post->post_title . '</li>';
  12.     }
  13.     echo '</ul>';
  14. }
  15. ?>
__________________
Mi blog personal | Mi G+
  #6 (permalink)  
Antiguo 18/03/2015, 16:39
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 6 meses
Puntos: 832
Respuesta: Agrupar fechas de un listado

Cita:
Iniciado por zanguanga Ver Mensaje
También puedes probar tu propio código. Aquí he encontrado este:
Bah! Stackexchange está perdiendo calidad, cada día me convenzo más de eso. Ese ejemplo literalmente reconstruye el query al "estilo Joomla". WordPress, en cambio, tiene más charm:

Código PHP:
Ver original
  1. function algo() {
  2.     $esto = array('type' => 'yearly');
  3.     return $esto;
  4. }
  5.  
  6. add_filter('widget_archives_args' , 'algo');
Pegar lo anterior en functions.php y listo.

Etiquetas: agrupar, listado
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:51.