¿Cómo enumerar los eventos por año y mes usando campos personalizados avanzados?

4

Tengo un tipo de publicación personalizado "Kalender_item" con un campo de fecha personalizado (YYMMDD). Quiero enumerar todas las publicaciones en una página ordenada por año y mes.

Por ejemplo:

  • Noviembre de 2012 (todos los eventos que ocurren en noviembre de 2012)
  • Diciembre de 2012 (todos los eventos que ocurren en diciembre de 2012)

Y así sucesivamente ...

He logrado ordenarlos así

$kalenderItems=query_posts('post_type=kalender_item&post_status=publish&meta_key=kalender_item_datum&orderby=meta_value');

Esto me da todas mis publicaciones en el orden correcto. Ahora quiero agruparlos por Mes Año y mostrar el Mes Año como un título para cada grupo. ¿Cómo agrupar mis resultados por año y mes?

    
pregunta Mister Melotte 26.11.2012 - 23:54

1 respuesta

3

Esto debería ayudarte a comenzar:

<?php

$the_query = new WP_Query( array(
    'post_type'   => 'kalender_item',
    'post_status' => 'publish',
    'meta_key'    => 'kalender_item_datum',
    'orderby'     => 'meta_value'
) );

# This will hold what group we're in
$current_header = '';

# The Loop
while ( $the_query->have_posts() ) :
    $the_query->the_post();

    # get the datum for this post
    $temp_date = get_post_meta( get_the_ID(), 'kalender_item_datum', true );

    # If they aren't the same, we'll start a new group, which for now
    # just means setting a new heading
    if ( $temp_date != $current_header ) {
        $current_header = $temp_date;
        echo "<h2>$current_header</h2>";
    }

    # ... do normal loop stuff here

endwhile;

?>
    
respondido por el Matthew Boynes 04.12.2012 - 05:34

Lea otras preguntas en las etiquetas