it-swarm.com.de

Erhalten Sie Beiträge mit EINEM Taxonomiebegriff des benutzerdefinierten Beitragstyps

Ich habe einen benutzerdefinierten Beitragstyp namens portfolio und eine Taxonomie namens locations. In der Taxonomie habe ich verschiedene Begriffe, wie paris, berlin, london usw.

Wie kann ich nur die Posts erhalten, die sich auf einen Begriff beziehen, z. paris?

Ich versuche den folgenden Code, aber er gibt mir ALLE Beiträge der Taxonomie portfolio und nicht nur eines Begriffs:

$args = array(
    'post_type' => 'portfolio',
    'locations' => 'paris'
);
$my_query = new WP_Query( $args );

if( $my_query->have_posts() ) {
    while ($my_query->have_posts()) : $my_query->the_post(); ?>
        <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
<?php
    endwhile;
}
wp_reset_query();
1
anna

Sie können versuchen, das Array $ args genauer zu definieren:

$args = array(
    'post_type' => 'portfolio',
    'tax_query' => array(
        array(
            'taxonomy' => 'locations',
            'field' => 'slug',
            'terms' => 'paris'
        )
    )
);

Grabbte dieses Snippet ähnlich wie eines auf der WP Query Seite im Codex. Dies setzt auch voraus, dass Ihr benutzerdefinierter Beitragstyp "Portfolio" heißt und Sie eine benutzerdefinierte Taxonomie, "Standorte" und den Begriff "Paris" haben. Ich sage das, weil Ihre Frage oben lautet:

Ich versuche den folgenden Code, aber er gibt mir ALLE Beiträge der Taxonomie "Portfolio" und nicht nur eines Begriffs:

"Portfolio" ist also Ihr benutzerdefinierter Beitragstyp, richtig? Wie auch immer, lass es uns wissen, wenn du das Problem findest. Viel Glück!

1
RachieVee

Fügen Sie Ihrer Taxonomie einen Slug hinzu:

'rewrite' => array( 'slug' => 'taxonomy_slung' )
0
Ryad Karar