Tengo una consulta personalizada para mostrar a las personas que trabajan en una división (etiqueta) específica de una organización. Quiero mostrar el nombre de la división específica antes de que se muestren las tarjetas de las personas. Actualmente tengo este wp_query que filtra las divisiones y muestra a las personas en orden alfabético según su apellido. Todas las personas se muestran una tras otra hasta que finaliza el ciclo. Lo que estoy buscando es una manera de obtener el nombre de la división y mostrarle a la gente, y luego la segunda división y mostrar a la gente que trabaja allí, etc. Hay 7 divisiones en total. Mi código de trabajo hasta ahora para wp_query personalizado:
$all_query = new WP_Query(array(
'post_type' => 'collegas',
'posts_per_page' => -1,
'meta_query' => array (
'relation' => 'AND',
'label' => array (
'key' => 'medewerker_werkzaam_bij',
),
'persoon' => array (
'key' => 'medewerker_achternaam',
),
),
'orderby' => array (
'label' => 'ASC',
'persoon' => 'ASC',
)
));
Como puede ver, estoy ordenando por división (‘etiqueta’) y luego por apellido (‘persona’). Esto funciona muy bien. Pero, ¿cómo puedo verificar si el nombre (o valor) de la división cambia para poder agregar un encabezado como antes de mostrar a las personas que trabajan allí?
Este es el bucle:
if ( $all_query->have_posts() ) {
?>
<h2 id="opmeer" class="">Iedereen</h2>
<div class="<?php echo $column_class; ?>">
<?php
// Start the loop.
while ( $all_query->have_posts() ) {
$all_query->the_post();
get_template_part( 'loop-templates/content-collegas', get_post_format() );
}
} else {
get_template_part( 'loop-templates/content', 'none' );
}
Quiero que el bucle genere una estructura como esta:
-- Division Name 1 ---
Person 1
Person 2
Person 3
-- Division Name 2 ---
Person 1
Person 2
-- Division Name 3 ---
Person 1
Person 2
Person 3
Person 4
Person 5
etc.
Tal vez necesite un bucle foreach para hacer esto, pero no sé cómo configurarlo. Se agradece cualquier ayuda.