• Boa tarde a todos!

    O código abaixo relaciona e agrupa os posts, porém, antes de cada post escreve a tag, dessa forma:

    ———————————————-
    COPOS (nome da tag)
    – copo01 (post com tag copos)

    COPOS (nome da tag)
    – copo02 (post com tag copos)
    ———————————————-

    Preciso que ele faça assim:

    COPOS (nome da tag)
    – copo01 (post com tag copos)
    – copo02 (post com tag copos)

    JARRAS
    – jarra01 (post com tag jarras)
    – jarra02 (post com tag jarras)
    ———————————————-

    <?php query_posts(‘cat=13&tag=copos,jarras’);

    while (have_posts()) : the_post();

    $posttags = get_the_tags();
    if ($posttags) {
    foreach($posttags as $tag) {
    echo $tag->name . ‘ ‘;
    }
    }
    ?>

    <h3><?php the_title(); ?></h3>
    <?php
    endwhile;
    wp_reset_query();
    wp_reset_postdata();

    $tag = ”;
    $posttags = ”;
    ?>
    ———————————————-

    Agradeço toda ajuda!
    Já tentei muitas coisas e nada funcionou.

    Obrigado!!

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Faça um array com as tags e confira se elas já foram usadas, tipo:

    $usadas = array();
    foreach($posttags as $tag) {
        if(!in_array($tag->name, $usadas)) {
            echo $tag->name . ' ';
            $usadas[] = $tag->name;
        }
    Criador do tópico opala

    (@opala)

    Olá, Ricardo, tudo bem?
    Infelizmente sou muito novo no PHP e no WP… não consegui fazer com sua dica.
    Por favor, veja meu código abaixo com sua dica. Está funcionando da mesma forma que meu código antigo… Tentei adicionar as tags dentro do array “$usadas” e não funcionou também…

    Obrigado pela paciência e ajuda!!

    <?php 
    
    	query_posts('cat=13&tag=copos,jarras');
    
    	while (have_posts()) : the_post();
    	$usadas = array();
    	$posttags = get_the_tags();
    	  foreach($posttags as $tag) {
    		if(!in_array($tag->name, $usadas)) {
    		echo $tag->name . ' ';
    		$usadas[] = $tag->name;
    	  }
    	}
    
    ?>
    
    	<h3><?php the_title(); ?></h3>
    	<?php
    	endwhile;
    	wp_reset_query();
    	wp_reset_postdata();
    
    ?>

    Olá,
    Fiz mais alguma tentativas e não consegui.
    Se tiverem alguma idéia/solução, agradeço!
    obrigado, abs!

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Listar posts relacionados e agrupados por tags’ está fechado para novas respostas.