Je cherche comment exclure les publications d'une boucle si elles appartiennent à une catégorie x, mais pas à plusieurs catégories ... Le problème: si j'exclus des publications, c'est-à-dire qu'elles sortent de la catégorie 5, toutes les publications sont répertoriées dans la catégorie 5 être exclu. Aussi ceux qui sont également dans les catégories 3 et 1.
comment puis-je exclure:
while (have_posts()) : the_post();
if(in_category($myCatsToExcludeArray)) continue;
...
... some general outputs
endwhile;
Il vous suffit de compter () les résultats de get_the_category () pour déterminer le nombre de catégories de votre publication et de les vérifier avec votre in_category ().
Par exemple:
while ( have_posts() ) : the_post();
if( in_category( $myCatsToExcludeArray ) && count( get_the_category( $post->ID ) ) == 1 ) {
do something
}
endwhile;