• Resuelto Aitor Méndez

    (@aitormendez)


    Buenos días, esta consulta es sobre cuál es el enfoque correcto para conseguir lo que explico. Es decir, más que una solución concreta pido una orientación general.

    Necesito hacer una web para un evento que tiene ediciones anuales. Es decir, si eliges la edición del 2018,sólo se muestran los posts del 2018. Lo que se me ocurre es que las ediciones sean una taxonomía y los años (2018, 2019, et.) los términos de la taxonomía.

    Luego, yo puedo usar pre_get_posts para configurar la main query con los posts adecuados en cada caso.

    Hasta aquí lo sé hacer.

    Finalmente, habría que hacer un drop down para que el usuario elija el año y, con esa información, yo podría construir la query con pre_get_posts. Pero ¿Cómo le digo al servidor qué año ha elegido el usuario?

    No sé si esto se puede hacer, cómo se hace o si existe un enfoque más adecuado.

    Agradecería cualquier orientación.

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Moderador almendron

    (@almendron)

    Respecto a seleccionar las entradas de un año, no es necesario crear una taxonomía.

    Echa un vistazo a https://codex.wordpress.org/Function_Reference/wp_get_archives
    Hay hasta un ejemplo de como crear un Dropdown Box.

    Otra opción es crear una página que muestre los años y que al hace clic sobre uno de ellos muestre todas las entradas de dicho año. Aquí tienes el código: https://www.almendron.com/compartir/archivo_meses.txt
    y aquí el resultado: https://www.almendron.com/blog/archivo-por-meses/

    Para mostrar la página tienes que crear una plantilla personalizada (page template) que puedes basar en el archivo «archives.php» (si es que tu tema lo tiene) o en «page.php».

    Moderador LGrusin

    (@lgrusin)

    WordPress ya muestra las entradas por año. Añade el año a la URL y verás como salen todos los posts correspondientes. Ejemplo: tusitio.com/2018
    Incluso año/mes o año/mes/dia.

    Incluso el widget de archivos, en el que se puede elegir la opción de desplegable, tiene un filtro que se puede modificar para mostrar unicamente el año.

    • Esta respuesta fue modificada hace 5 años, 4 meses por LGrusin.
    Iniciador del debate Aitor Méndez

    (@aitormendez)

    Muchas gracias a los dos. Tengo que pensar en esto un rato. Voy a marcar el hilo como resuelto y, si necesito más ayuda, lo abriré de nuevo.

    Un saludo.

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘Crear ediciones anuales basadas en interacción del usuario’ está cerrado a nuevas respuestas.