web-dev-qa-db-fra.com

Obtenir des messages par type de message, taxonomie et terme

Ok, j'ai donc un type de message personnalisé appelé "Services". Ce type d'article personnalisé a une taxonomie appelée "Zones" et il y a 5 termes dans cette taxonomie.

Disons que j'ai 10 messages sur "Services" et qu'il y a 5 messages dans le terme "Peinture" et 5 autres sur le terme "Photographie".

Je dois pouvoir interroger les publications de "Services", mais au lieu d'afficher ces 10 publications, n'en affiche que 5 associées à "Peinture".

Pour le moment, je peux interroger par taxonomie et termes, mais cela affichera tous les messages de "services" sans filtre par terme.

En gros, interrogez post par type sur le terme que j'ai choisi.

Toute aide serait géniale. Merci.

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

Donc, si je pouvais juste spécifier sur les $ args à partir de quel type de message, les messages à partir de cela seraient résolus.

11
Rise

C'est la réponse à la question :)

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