it-swarm.com.de

Close Sie benutzerdefinierten Taxonomie-Tags aus der Schleife aus

Ich habe den folgenden Code am Anfang einer Schleife:

<?php query_posts('showposts=3&cat=84'); ?>
<?php $posts = get_posts('category=84&numberposts=3&offset=0'); foreach ($posts as $post) : start_wp(); ?>

Ich habe eine benutzerdefinierte Taxonomie namens "display" mit einem Tag namens "featured-slider". In dieser Schleife möchte ich alles aus Kategorie 84 einschließen, aber ich möchte alles mit einem Wert für "featured-slider" in der Taxonomie "display" ausschließen.

Wie würde ich die beiden obigen Zeilen (query_posts und get_posts) neu schreiben, um die benutzerdefinierte Taxonomie korrekt auszuschließen?

danke dir

1
Sarah

Ich habe den query_posts umgeschrieben. Bezüglich get_posts ist es besser, WP_Query zu verwenden, da Sie mehr Kontrolle über die tax_query haben. Hier erklärt .

<?php
$args = array(
    'cat' => 84,
    'posts_per_page' => 3,
    'offset' => 0,
    'tax_query' => array(
        'relation' => 'NOT IN',
        array(
            'taxonomy' => 'display',
            'field' => 'slug',
            'terms' => 'featured-slider'
        )
    )
);
$wpse42083_query = new WP_Query( $args );
while( $wpse42083_query->have_posts() ) : $wpse42083_query->the_post();
    // write post stuff in here
endwhile;

// Reset Post Data
wp_reset_postdata();
?>

Bearbeiten: Ich habe die Verwendung hinzugefügt.

4
Evan Yeung