Obtenir des publications par type de publication personnalisé, taxonomie et durée


13

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

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

J'ai besoin de pouvoir interroger les messages de "Services" mais au lieu d'afficher ces 10 messages, n'afficher que 5 associés à "Peinture".

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

Interrogez essentiellement post par post_type à partir du terme que je choisis.

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 simplement spécifier sur les $ args à partir de quel type de message pour obtenir les messages, cela serait résolu.


Ok, donc il semble que j'ai trop réfléchi à tout cela et la solution était vraiment simple:
Rise

Veuillez marquer votre réponse comme correcte ou supprimer le sujet.
AlxVallejo

Je dois attendre 7 heures pour publier la solution :(
Rise

Réponses:


25

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

?>
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.