Loop ändern mit Hook ‚pre_get_posts‘
-
Hallo zusammen,
meine Webseite ist noch nicht online wg. des Problems s.u. Aktuell läuft WordPress 6.7.1 mit twenty-twenty-five child-Theme auf lokal Windows 10 mit IIS.
Ich habe in einem Beitags-Template in einer Gruppe Titel und Content des KopfBeitrags.
In einem Block Abfrage-loop darunter werden alle Beiträge passend zum Kopf aufgeführt
Diese Loop will variabel verändern – nach viel googeln und Supportforen sollte es eigentlich so funktionieren.
In der functions.php meines Child-Themes habe ich den Code eingefügt, welcher nur für ‚post_per_page‘ funktioniert .
function modify_main_query($query) {
if (!is_admin() && is_main_query()) {
//damit der Code nicht im Admini-Bereich,
//sondern im Hauptabfragenbereich ausgeführt wird
$query->set( 'posts_per_page', 5 );
//funktioniert: statt voreingestellt 3 werden 5 Ergebniszeilen ausgegeben
// $query->set( 'category_name', "KFZ" );
//funktioniert nicht: es werden keine Ergebniszeilen ausgegeben
//$query->set( 'cat', '21' );
//funktioniert nicht: es werden keine Ergebniszeilen ausgegeben
}
}
add_action('pre_get_posts', 'modify_main_query');Was mache ich falsch? Grüße aus Augsburg
- Du musst angemeldet sein, um auf dieses Thema zu antworten.