Ich arbeite an einer WordPress-Site für meine Band und möchte jeden dritten Post auf unserer Blog-Seite markieren, damit eine spezielle Klasse darauf angewendet wird. Hat jemand einen Hinweis, wie dies erreicht werden kann? Jede Hilfe ist sehr sehr dankbar, danke! Rock 'n' Roll.
posts
count
post-class
Zoran M
quelle
quelle
Notice: Undefined property: wpdb::$current_post in
Als Ergänzung zu @helgathevikings antworten
Verwenden Sie die Funktion post_class () fn, ohne den globalen Namespace zu verschmutzen
static
Variablen in einer Klasse hat dasselbe Verhalten wie die Verwendung globaler Variablen: Sie bleiben an Ort und Stelle und ändern sich nicht, sofern Sie sie nicht ändern.Aktualisieren
Wir könnten die
current_post
Eigenschaft des globalen$wp_query
Objekts nutzen. Verwenden wir eine anonyme Funktion mit demuse
Schlüsselwort, um die globale$wp_query
Referenz weiterzugeben ( PHP 5.3+ ):Weiterhin könnten wir es mit einer bedingten Prüfung auf die Hauptschleife beschränken
in_the_loop()
.quelle
$wpdb->current_post
?Wenn Ihr Theme post_class () verwendet, um Post-Klassen zu generieren, können Sie es versuchen. Ich bin mir nicht 100% sicher, wie es mit Paginierung umgehen wird
quelle
static
var anstelle von a verwendenglobal
, um den Namespace sauber zu halten. Trotzdem: +1.$wpdb->current_post
ohne eine andere Variable erstellen zu müssen.quelle
Es gibt auch Möglichkeiten, dies mit CSS und Javascript zu tun.
Mit CSS3 zielen Sie auf jeden dritten Beitrag mit einem Selektor für n-te Kinder.
Oder mit jQuery können Sie die CSS-Klasse mit derselben Technik hinzufügen.
quelle