Frage

Ich muss einige Beiträge aus der Schleife anpassen.
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?

War es hilfreich?

Lösung

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 es bereits im Bereich sein. Wenn Sie verwenden global $wp_query;, Verwenden Sie es, bevor die Schleife beginnt.

Andere Tipps

Eine Möglichkeit, dies zu handhaben, besteht darin, CSS -Pseudoklassen zu verwenden. Auf der positiven Seite hält Sie davon ab, fest verdrahtete Entscheidungen in Ihrem Schleifencode zu treffen. Auf der Abwärtsseite funktioniert es nicht in älteren/kaputten Browsern, dh. MSIE 6.

div#content div.post:nth-child(2), div#content div.post:nth-child(5), div#content div.post:nth-child(7) {Hintergrund-Color:#ff0; }

Wenn Sie diesen Ansatz mögen, aber es muss Arbeiten Sie in allen Browsern, dann können Sie das oben genannte in jQuery machen. Obwohl ich versuche, große Designelemente im Umgang mit Dinosaurier wie IE6 anmutig zu beeinträchtigen, habe ich nicht mehr dafür gesorgt. Die Mehrheit seiner Nutzer befindet sich entweder in Unternehmenslans oder verzögert die Endbenutzer stark, weder in unserer Hauptdemografie.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top