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();
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!
Ajouter une limace à votre taxonomie:
'rewrite' => array( 'slug' => 'taxonomy_slung' )