Custom Post Limit für die Homepage nur ohne Plugin?

Ich habe eine WordPress-Site, wo mein letzter Post auf der Homepage größer als meine anderen Posts angezeigt wird. Ab Post Nummer 2 werden die Posts in einem Raster angezeigt. Ich habe Paginierung für 6 Beiträge pro Seite mit Ausnahme der ersten Seite, ich brauche sieben Beiträge, da der letzte Beitrag der größte ist und zwei Rasterfelder belegt. Ich bin in der Lage, dies mit dem Plugin Benutzerdefinierte Post-Limits zu erreichen, aber ich möchte wissen, ob es einen Weg gibt, es zu tun, ohne auf ein Plugin angewiesen zu sein. Ich habe pre_get_posts ausprobiert, weiß aber nicht, wie ich danach 7 Posts auf den Seiten 1 und 6 auf jeder Seite angeben soll.

Ich habe etwas in dieser Richtung versucht, aber es funktioniert nicht. Bitte helfen Sie!

function custom_posts_per_page($query) { if ($query->is_home() && $query->is_main_query()) { $query->set('posts_per_page', '7'); return; } if (!$query->is_home() && !$query->is_main_query()) { $query->set('posts_per_page', '6'); return; } } add_action('pre_get_posts', 'custom_posts_per_page'); 

Solutions Collecting From Web of "Custom Post Limit für die Homepage nur ohne Plugin?"

Du solltest einen anderen Ansatz wählen. Auf der Startseite müssen Sie 2 Abfragen durchführen:

eine für den letzten Post mit Parametern post_per_page=1 , um den neuesten Beitrag anzuzeigen;

und zweite Abfrage mit den Parametern post_per_page=6&offset=1 , um andere Beiträge (mit Ausnahme der letzten) mit Paginierung anzuzeigen: 6 Beiträge pro Seite.