Sie suchen nach einer Möglichkeit, der ersten Veröffentlichung in der Schleife eine Klasse hinzuzufügen? Dieser Ausschnitt fügt der ersten Veröffentlichung in der Schleife die Klasse first hinzu, wodurch Sie dem ersten Beitrag ein einzigartiges Styling hinzufügen können.
Anweisungen:
Sie müssen diesen Code nur zur functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin einfügen:
add_filter( 'post_class', 'wps_first_post_class' );
function wps_first_post_class( $classes ) {
global $wp_query;
if( 0 == $wp_query->current_post )
$classes[] = 'first';
return $classes;
}
Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzuf ilde{A}gen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress kopieren / einf ilde{A}gen, damit Sie Ihre Website nicht versehentlich besch ilde{A}digen.
Wenn Ihnen dieser Codeausschnitt gefallen hat, sollten Sie sich unsere anderen Artikel auf der Website ansehen, wie zum Beispiel: CSS Hero Review.
Irgendeine Idee, warum das mit dem Woo-Shortcode nicht funktioniert? Es fügt jedem Produkt in der Schleife eine Klasse hinzu. Auf der Shop-Seite funktioniert es gut.
Welchen Shortcode verwenden Sie?
Hallo,
Das hat großartig funktioniert, aber wenn ich eine Paginierung habe und auf Seite 2 gehe, fügt es der ersten Veröffentlichung auf Seite 2 eine Klasse hinzu, was ich nicht besonders möchte. Wie könnte ich den Code aktualisieren, um die Klasse 'first' zur ersten Veröffentlichung aller Beiträge hinzuzufügen, auch unter Berücksichtigung der paginierten Beiträge.
Vielen Dank für den Artikel, er war sehr hilfreich! 🙂
fügen Sie einfach diese Bedingung hinzu if( 0 == $wp_query->current_post && get_query_var(‘paged’) == 0 ) : ?>
Ja! Um eine 'last'-Klasse zum Beitrag hinzuzufügen, muss nur eine Bedingung hinzugefügt werden wie $wp_query->current_post === $wp_query->found_posts?
Etwas wie das sollte funktionieren,
if( $wp_query->current_post == $wp_query->post_count-1 )
Danke Mann, ich war mir nicht sicher, ob found_posts bei 0 beginnt (mein Fehler). In einigen Fällen ist post_count jedoch keine richtige Wahl, da es die Gesamtzahl der angezeigten Beiträge enthält. Die Verwendung von found_posts oder post_count hängt davon ab, welche Abfrage durchgeführt wurde. post_count hat denselben Wert wie „posts_per_page“, wenn es in einer Abfrage definiert ist, oder den Standardwert, der in den Leseeinstellungen definiert ist (Entschuldigung für mein Englisch).
Hallo Widzo, ich denke, es hängt von den Ergebnissen ab, die Sie wünschen. Wenn Sie die Klasse zum letzten Beitrag auf jeder Seite hinzufügen möchten, würden Sie „post_count“ verwenden. Nur beim allerletzten Beitrag würden Sie „found_post“ verwenden.
Großartig! Und wenn ich immer eine Klasse zur vierten Spalte der Schleife hinzufügen möchte? Ich habe zum Beispiel eine Schleife, die meine Beiträge in 4 Spalten anzeigt, und ich muss dieser Spalte diese Klasse hinzufügen. Wie kann ich das tun?
Danke
Hallo Fabio, ich müsste Ihre Spaltenschleife sehen, um zu sehen, was getan werden müsste.