Obter postagens por tipo, taxonomia e termo de postagem personalizada

13

Ok, então eu tenho um tipo de postagem personalizado chamado "Serviços". Esse tipo de postagem personalizada tem uma taxonomia chamada "Áreas" e há 5 termos nessa taxonomia.

Digamos que eu tenho 10 posts em "Serviços" e há 5 posts no termo "Pintura" e mais 5 no termo "Fotografia".

Eu preciso ser capaz de consultar as postagens de "Serviços", mas em vez de mostrar essas 10 postagens, mostre apenas 5 associadas a "Pintura".

No momento, sou capaz de consultar por taxonomia e termos, mas isso mostra todas as postagens de "serviços" sem filtro por termo.

Basicamente, consulta post por post_type a partir do termo que eu escolher.

Qualquer ajuda seria incrível. Obrigado.

<ul id="service-list">
<?php 
        $args = array('tax_query' => array( array('taxonomy' => 'areas', 'field' => 'slug','terms' => 'painting')));

        $the_query = new WP_Query( $args );

        if($the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post();

        ?>

    <li class="service">
        <h2><?php the_title(); ?></h2>
        <?php the_content(); ?>
    </li><!-- /.service -->

<?php endwhile; else: ?>

    <p>Nothing Here.</p>

<?php endif; wp_reset_postdata(); ?>

</ul><!-- #service-list -->

Portanto, se eu pudesse especificar nos $ args a partir do qual o tipo de postagem para obter as postagens a partir disso seria resolvido.

Subir
fonte
Ok, então parece que eu mais pensava tudo isso e a solução foi muito simples:
Levanta
Marque sua resposta como correta ou exclua o tópico.
AlxVallejo
Preciso esperar 7 horas para postar a solução :(
Subir

Respostas:

25

Essa é a resposta para a pergunta :)

<?php 

$args = array(
    'post_type'=> 'services',
    'areas'    => 'painting',
    'order'    => 'ASC'
    );              

$the_query = new WP_Query( $args );
if($the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); 

?>
Subir
fonte