web-dev-qa-db-fra.com

Vérification de deux catégories dans query_posts

Comment puis-je vérifier deux valeurs category_name dans le query_post suivant?

 <?php query_posts('category_name=recent-work&posts_per_page=1');
   if (have_posts()) : while (have_posts()) : the_post(); ?>

Pour qu'il se lise quelque chose comme ceci:

 <?php query_posts('category_name=recent-work&&category_name=plumbing&posts_per_page=1');
   if (have_posts()) : while (have_posts()) : the_post(); ?>

Merci beaucoup.

EDIT:

<?php
        $querySimilarWork = new WP_Query( array(
            'tax_query' => array(
                array(
                    'taxonomy' => 'categories',
                    'field' => 'slug',
                    'terms' => array( 'recent-work', 'plumbing' )
                )
            ),
            'posts_per_page' => 4
        );
    ?>

EDIT:

Si j'interroge maintenant ce WP_query, il ne retourne rien?

<?php while ($querySimilarWork->have_posts()) : $querySimilarWork->the_post(); ?>
    <li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>   
    </li>
 <?php endwhile; ?>
1
SixfootJames

N'utilisez pas query_posts. Utilisez WP_Query et utilisez le tax_query .

$query = new WP_Query( array(
    ...
    'tax_query' => array(
        array(
            'taxonomy' => 'category',
            'field' => 'slug',
            'terms' => array( 'recent-work', 'plumbing', 'cat3' )
        )
    ),
    'posts_per_page' => 1
    ...
);
1
Eric Holmes