Fiz um sistema de discografia que possui um item "tipo de album".
Quero apresentar na página os albuns agrupados por tipo de album
Ex:
Carreira Solo
- Album 1
- Album 2
- Album 3
DVDs
- Album 4
- Album 5
Coletaneas
- Album 6
Meu código esta assim:
<?php $args = array( 'post_type' => 'discografia', ); $tipos = get_posts( $args ); foreach( $tipos as $tipo ) { $tipo_album = get_post_meta($tipo->ID, 'tipo_de_album', true); ?> <cite><?php print $tipo_album; ?></cite><br /><br /> <ul class="clearfix"> <?php $args = array( 'post_type' => 'discografia', 'post_status' => 'publish', 'meta_key' => 'tipo_de_album', 'meta_compare' => '==', 'meta_value' => $tipo_album, 'orderby' => 'data_de_lancamento', 'order' => 'ASC' ); $albuns = get_posts( $args ); foreach( $albuns as $album ) { ?> <li><a href="<?php print the_permalink(); ?>"><img src="http://placehold.it/300x300/f1f1f1/d9d9d9/&text=Capa" /><br /><?php the_title(); ?></a></li> <?php } ?> </ul> <?php } ?>
Eu sei que esta errado, e consequentemente esta me retornando o "tipo de album" toda hora.
O problema é que não estou conseguindo pensar na lógica para fazer isso da maneira correta. Pesquisei e não encontrei nada.
Se puderem me ajudar, agradeço!