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 Beitrags-Template in einer Gruppe Titel und Content des KopfBeitrags stehen.
In einem Block Abfrage-loop darunter werden alle Beiträge passend zum Kopf aufgeführt.
Diese Loop will ich 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 .
Code
function modify_main_query($query) {
if (!is_admin() && is_main_query()) {
[INDENT][INDENT]//damit der Code nicht im Admini-Bereich,
//sondern im Hauptabfragenbereich ausgeführt wird[/INDENT]
$query->set( 'posts_per_page', 5 );
[INDENT]//funktioniert: statt voreingestellt 3 werden 5 Ergebniszeilen ausgegeben[/INDENT]
// $query->set( 'category_name', "KFZ" );
[INDENT]//funktioniert nicht: es werden keine Ergebniszeilen ausgegeben[/INDENT]
//$query->set( 'cat', '21' );
[INDENT]//funktioniert nicht: es werden keine Ergebniszeilen ausgegeben[/INDENT][/INDENT]
}
}
add_action('pre_get_posts', 'modify_main_query');
Alles anzeigen
Was mache ich falsch? Grüße aus Augsburg