So verfolgen Sie die Postnummer auf dem_loop

Ich habe einige Posts aus der Schleife anpassen müssen.
Hier ist der Deal: Meine Website ist auf 10 Beiträge pro Seite eingestellt. Auf Post # 2, # 5, # 7 (auf jeder Seite) möchte ich einen bestimmten Hintergrund anzeigen. Was ist die beste Lösung für diese Art von Problem?

Solutions Collecting From Web of "So verfolgen Sie die Postnummer auf dem_loop"

Dies sollte es tun:

$real_current_post = $wp_query->current_post + 1; switch( $real_current_post ){ case 2: // Do something for 2 break; case 5: // Do something for 5 break; case 7: // Do something for 7 break; } 

Möglicherweise müssen Sie $ wp_query globalisieren, aber solange Sie die normale Vorlagenhierarchie verwenden, sollte sie bereits im Gültigkeitsbereich sein. Wenn Sie global $wp_query; , benutze es, bevor die Schleife beginnt.

Eine Möglichkeit, dies zu umgehen, ist die Verwendung von CSS-Pseudoklassen. Auf der positiven Seite hält es Sie davon ab, festverdrahtete Entscheidungen in Ihrem Loop-Code zu treffen, auf der anderen Seite wird es nicht in älteren / defekten Browsern funktionieren, d. MSIE 6.

div # Inhalt div.post:nth-child(2), div # Inhalt div.post:nth-child(5), div # Inhalt div.post:nth-kind(7) {background-color: # FF0; }

Wenn Ihnen dieser Ansatz gefällt, er aber in allen Browsern funktioniert, können Sie das oben in jQuery tun. Obwohl ich versuche, wichtige Designelemente im Umgang mit Dinosauriern wie dem IE6 zu degradieren, habe ich aufgehört, mich auf solche Dinge einzustellen. Die Mehrzahl seiner Benutzer befindet sich entweder in Unternehmens-LANs oder in stark nachrangigen Endnutzern, von denen keiner unserer Hauptdemografien angehört.