web-dev-qa-db-fra.com

Obtenir les messages de UN terme de taxonomie de type de message personnalisé

J'ai un type de message personnalisé appelé portfolio et une taxonomie appelée locations. Dans la taxonomie, j'ai différents termes, comme paris, berlin, london etc.

Comment puis-je obtenir uniquement les messages liés à un terme, par exemple paris?

J'essaie le code suivant, mais il me donne TOUS les messages de la taxonomie portfolio et pas seulement d'un terme:

$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

Vous pouvez essayer de rendre le tableau $ args plus spécifique avec:

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

Saisissez cet extrait similaire à celui de la page WP Query dans le codex. En outre, cela suppose que votre type de publication personnalisé s'appelle "portfolio" et que vous ayez une taxonomie personnalisée, "lieux" et le terme "paris". Je dis cela parce que votre question ci-dessus dit:

J'essaie le code suivant, mais il me donne TOUTES les publications de la taxonomie 'portfolio' et pas seulement un terme:

Donc, "portfolio" est votre type de message personnalisé, correct? Quoi qu'il en soit, laissez-nous savoir si vous trouvez le problème. Bonne chance!

1
RachieVee

Ajouter une limace à votre taxonomie:

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