Weisen Sie dem ersten Element in der Kategorie in Schleife eine class zu

Ich versuche folgendes zu tun:

1) col-lg-4 dem ersten Element in der Schleife die class col-lg-4 zu, wenn innerhalb der angegebenen Kategorie 3 oder mehr Beiträge vorhanden sind.

2) col-lg-8 dem ersten Element in der Schleife die class col-lg-8 zu, wenn innerhalb der angegebenen Kategorie 2 Beiträge vorhanden sind.

3) Lassen Sie die class col-sm-12 auf dem ersten Element in der Schleife, wenn es nur einen Beitrag innerhalb der gegebenen Kategorie gibt.

Und so, hier ist, woran ich gedacht habe:

 
'featured', 'posts_per_page' => '3' ) ?> have_posts() ) : ?> have_posts() ) : $columns_query->the_post(); ?> <div class="col-sm-12 found_posts == 1 ){ echo ' '; } else { if( $the_query->found_posts == 2 ){ echo 'col-lg-8'; } else { echo 'col-lg-4'; } } } else echo 'col-lg-4'; /*all other posts */ $columns_query_item_number++; ?>">

Es sieht so aus, wenn es 3 Beiträge in der Kategorie gibt:

Das Problem ist, dass es nicht zu dem ähnlichen ändert:

wenn ich zu 2 Posts innerhalb der Kategorie zurückkomme (indem ich die Kategorie aus dem 3. Post entferne), aber stattdessen behält sie die col-lg-4 class auf dem ersten Element.

Irgendwelche Ideen? Ich schätze, ich habe etwas mit den Abfragebedingungen vermasselt.

BEARBEITEN:

Auf dem Vorschlag von @Michael habe ich den Debugging-Modus benutzt, der mir einige Probleme bei der Definition der Variablen $columns_query_item_number . Jetzt ist es richtig definiert und der einzige Hinweis, den ich bekomme, ist der, über woocommerce_get_page_id veraltet ist (obwohl ich es nicht richtig auf meiner Seite habe, nur in der debug.log Datei, also störe ich noch nicht).

Die andere Sache, die ich getan habe, ist, dass ich $the_query zu $columns_query geändert $columns_query , was mich sofort zur Lösung brachte, aber das Problem ist jetzt, dass die nächste Schleife irgendwie kompromittiert wurde. Ich weiß nicht wirklich warum, weil die Schleife am Ende von der function wp_reset_postdata() wird.

Solutions Collecting From Web of "Weisen Sie dem ersten Element in der Kategorie in Schleife eine class zu"