Bonjour,
Tout est dans le titre : j'essaie de créer une requête WordPress me permettant de récupérer les posts d'un tag et d'une catégorie du post en cours, avec un maximum de 4 résultats. Dans l'idée :
J'arrive à réunir les deux premières conditions, mais je suis bêtement bloqué devant la dernière, qui devrait pourtant être la plus simple : je n'arrive pas à limiter le résultat final à 4 items, au lieu de cela j'ai un maximum de 4 résultats pour le tag et la catégorie, donc jusqu'à 8 items.
Voici mon code :
Merci d'avance si vous pouvez m'éclairer.
Modifié par Olivier C (09 Jun 2016 - 12:07)
Tout est dans le titre : j'essaie de créer une requête WordPress me permettant de récupérer les posts d'un tag et d'une catégorie du post en cours, avec un maximum de 4 résultats. Dans l'idée :
( UnTag ) AND ( UneCategorie ) AND ( MaxItems = 4 )
J'arrive à réunir les deux premières conditions, mais je suis bêtement bloqué devant la dernière, qui devrait pourtant être la plus simple : je n'arrive pas à limiter le résultat final à 4 items, au lieu de cela j'ai un maximum de 4 résultats pour le tag et la catégorie, donc jusqu'à 8 items.
Voici mon code :
// @link https://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters
// @link http://wordpress.stackexchange.com/questions/155937/
$arr = [
'posts_per_page' => 4, // Nombre de résultats max, apparement le problème vient d'ici
//'orderby' => 'date',
'order' => 'ASC', // EDIT : Merci @audrasjb pour sa correction sur ce point...
'post__not_in' => [ $post->ID ], // Ignorer le post en cours
'tax_query' => [
'relation' => 'AND',
[
'tag__in' => $tag_ids // Variable représentant l'ID d'un des tag du post
],
[
'category__in' => $cat_ids // Variable représentant l'ID d'une des catégorie du post
]
]
];
$rel = new WP_Query( $arr ); // Les paramètre sont passés dans un WP_Query()
Merci d'avance si vous pouvez m'éclairer.
Modifié par Olivier C (09 Jun 2016 - 12:07)