it-swarm.com.de

In query_posts nach zwei Kategorien suchen

Wie kann ich zwei category_name-Werte im folgenden query_post überprüfen?

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

Damit es so aussieht:

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

Danke vielmals.

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:

Wenn ich jetzt diese WP_query abfrage, gibt sie nichts zurück?

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

Verwenden Sie nicht query_posts. Verwenden Sie WP_Query und verwenden Sie den 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