Jump to content


Photo

Organizar / Agrupar Conteudo Custom Post Type


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 janick

janick

    12 Horas

  • Usuários
  • 194 posts
  • Sexo:Não informado

Posted 29/11/2012, 03:29

Olá.

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!




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq