wordpress archives – Archivo por año

Pregunta:

Después de algunas búsquedas, no he podido encontrar una respuesta a lo que estoy tratando de archivar.

Estoy tratando de configurar una página de archivo con paneles de acordeón que ocultan / muestran publicaciones de un año determinado con enlaces.

Entonces, ¿cómo muestro un año completo de publicaciones, no solo un enlace a un año?

Ejemplo:

2012

Título de la entrada

Título de la siguiente publicación

Otro título de la publicación

==============

2011

Título de la entrada

Título de la siguiente publicación

Otro título de la publicación

Etc.

Respuesta:

El complemento de archivo anual simple hace precisamente eso.

Este código también hará el truco:

<?php
// get years that have posts
$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" );

foreach ( $years as $year ) {
    // get posts for each year
    $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 . "'" );

    echo '<h2>' . $year->year . '</h2><ul>';
    foreach ( $posts_this_year as $post ) {
        echo '<li>' . $post->post_title . '</li>';
    }
    echo '</ul>';
}
?>  

Puede que haya espacio para optimizar eso, pero lo he probado y funciona.

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Ir arriba