ti-enxame.com

Obter postagens por tipo de postagem personalizada, taxonomia e termo

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

Digamos que eu tenha 10 postagens em "Serviços" e haja 5 postagens no termo "Pintura" e mais 5 no termo "Fotografia".

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

No momento, posso consultar por taxonomia e termos, mas isso mostrará todas as postagens de "serviços" sem filtro por termo.

Basicamente consulta post por post_type do termo que eu escolho.

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 -->

Então, se eu pudesse especificar no $ args do qual o tipo de postagem para obter as postagens seria resolvido.

11
Rise

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(); 

?>
20
Rise