Suporte » Temas » Filtrar Posts por tag, de um acategoria especifica.

  • Resolvido Pansarello

    (@pansarello)


    Boa noite .
    Estou montando um database de Jogos em meu portal.
    E gostaria de filtrar os posts de uma determinada categoria através das tags adicionadas nele, só que isso tem que ser carregado em um página de post , ou seja no single post . No exemplo abaixo eu já consigo puxar os posts relacionados ao artigo que estou lendo pelas de tags.
    http://gamehelp.terra.com.br/novo/jogo/sniper-elite-v2/

    Agora eu gostaria tbm de puxar os posts de determinadas categorias, filtrando pelas tags relacionadas a o artigo que estou lendo.

    O código para filtro que estou usando é esse.

    <?php
    $tags = wp_get_post_tags($post->ID);
    if ($tags) {
    	$tag_ids = array();
    	foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
    
    	$args=array(
    		'tag__in' => $tag_ids,
    		'post__not_in' => array($post->ID),
    		'showposts'=>10, // Quantidade de itens na lista
    		'caller_get_posts'=>1
        );
        $my_query = new wp_query($args);
        if( $my_query->have_posts() ) {
            echo '<ul>';
            while ($my_query->have_posts()) {
                $my_query->the_post();
            ?>
            <li>
    
              <div id="TitArtigosJogos"> <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>">
                <?php the_title(); ?>
                </a> </div>
              <div id="CommentJogos">
                <?php comments_popup_link('Nenhum Comentário »', '1 Comentário »', '% Comentários »'); ?>
              </div>
              <div id="DateJogos">
                <?php the_time( get_option('date_format') ); ?>
              </div>
            </li>
            <?php
            }
            echo '</ul>';
        }
    }
    ?>

    Obrigado espero um help de vocês

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Criador do tópico Pansarello

    (@pansarello)

    Será que seu usar get_posts() eu cosngo fazer um query pelas tags? Vou tentar e já posto aqui .

    Criador do tópico Pansarello

    (@pansarello)

    Solução Galerinha.

    <?php
    global $category_name;
    query_posts(array('category_name' => 'game-trailers', 'tag' => $post->post_name, 'showpost' => 5));?>
    <?php while (have_posts()) : the_post(); ?>
    
    <ul>
      <li>
        <?php the_title(); ?>
      </li>
    </ul>
    <?php endwhile; ?>
    <?php wp_reset_query(); ?>

    Criador do tópico Pansarello

    (@pansarello)

    Quem tiver a mesma dúvida é só utilizar o código.

    Abraços

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Filtrar Posts por tag, de um acategoria especifica.’ está fechado para novas respostas.