web-dev-qa-db-fra.com

exclut la publication de l'affichage en boucle s'il fait partie d'une catégorie, mais pas dans de nombreuses catégories

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;
1
Viktor

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;
2
Christopher Ross