Suporte » Desenvolvendo com WordPress » Retornar posts de uma categoria de um custom post type

  • Resolvido rlopes2

    (@rlopes2)


    Bom dia, eu criei um custom post type chamado portifolio, e estou tentando retornar os posts de uma categoria chamada video que eu criei dentro deste custom post type, mas não estou conseguindo estou utilizando o seguinte código:

    <?php 
    $posts_slides = new WP_Query(array(
    'post_type' => 'portifolio',
    'category_name' => 'video',
    'posts_per_page' => 6,
    'orderby' => 'rand'
    				    	     
    ));
    while ($posts_slides -> have_posts()) : $posts_slides -> the_post();
    ?>
    <div class="col-md-4 col-xs-6 img-portifolio">
      <div class="hovereffect">
       <div class="img-responsive"><?php the_post_thumbnail('img', false);?></div>
         <div class="overlay"><h2><?php the_title(); ?></h2><a class="info" href="#">Ver +</a>
         </div>
       </div>
    </div>
    <?php endwhile; wp_reset_postdata(); ?>

    porém não está dando certo, alguém poderia me ajudar?

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Moderador Felipe Elia

    (@felipeelia)

    Oi @rlopes2,

    O category_name serve apenas quando você estiver utilizando a taxonomia “categoria” que já vem com o WordPress. É o caso ou você criou uma taxonomia nova? Se criou uma nova será preciso usar o parâmetro tax_query, que você pode ver melhor aqui.

    Depois não esqueça de voltar para dizer se resolveu ou se ficou alguma dúvida e, se for o caso, marcar seu tópico como resolvido, ok?

    Boa Tarde Felipe, muito obrigado pela ajuda, eu dei uma olhada no tax_query mas não consegui entender, porém eu consegui utilizando a seguinte forma

    $posts_slides = new WP_Query(array(
    'post_type' => 'portifolio',
    'taxonomy' => 'portifolios_categorias',
    'portifolios_categorias' => 'social-midia',
    'posts_per_page' => 6,
    'orderby' => 'rand'
    ));

    e rolou, não sei se é o correto, porém vou continuar tentando utilizando o tax_query
    valeu por hora, vou deixar em aberto para saber sua posição referente a forma que utilizei e deu certo.

    Moderador Felipe Elia

    (@felipeelia)

    Oi @rlopes2,

    Se funcionou, então está ótimo! rsrsrs Com o tax_query ficaria da seguinte forma:

    $posts_slides = new WP_Query(array(
    	'post_type' => 'portifolio',
    	'posts_per_page' => 6,
    	'orderby' => 'rand',
    	'tax_query' => array(
    		array(
    			'taxonomy' => 'portifolios_categorias',
    			'field'    => 'slug',
    			'terms'    => 'social-midia',
    		),
    	),
    ));

    Não se esqueça de marcar sua questão como resolvida, beleza? 🙂

    Opá valeu Felipe, desculpa pela demora, funcionou também
    valeu cara!

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘Retornar posts de uma categoria de um custom post type’ está fechado para novas respostas.