wp_reset_postdata () funktioniert nicht wie erwartet

In meinem Thema möchte ich Miniaturansichten und Titel von Beiträgen einer bestimmten Kategorie anzeigen (ID = 1). Auf Klick auf das Vorschaubild sollte der Beitrag mit Inhalt, … angezeigt werden. Da ich den wp_query Teil für die Kategorie-Filterung hinzugefügt habe, werden immer alle Beiträge der jeweiligen Kategorie angezeigt, wenn ich auf einen Beitrag wp_query . Ich habe bereits wp_reset_postdata() und wp_reset_query() hinzugefügt, scheint aber keine Wirkung zu haben. Was kann ich noch tun, um die Anzeige auf den angeklickten Beitrag und nicht auf die gesamte Abfrage zu beschränken?

index.php

 https://wordpress.stackexchange.com/questions/275886/wp-reset-postdata-does-not-work-as-expected/query('cat=1'); if($general_post->have_posts()) { while($general_post->have_posts()) { $general_post->the_post(); get_template_part('content', get_post_format()); } } wp_reset_postdata(); ?> 

Vorlagendatei:

 //template for preview on index https://wordpress.stackexchange.com/questions/275886/wp-reset-postdata-does-not-work-as-expected/ 
<a href=https://wordpress.stackexchange.com/questions/275886/wp-reset-postdata-does-not-work-as-expected/>https://wordpress.stackexchange.com/questions/275886/wp-reset-postdata-does-not-work-as-expected/

https://wordpress.stackexchange.com/questions/275886/wp-reset-postdata-does-not-work-as-expected/

https://wordpress.stackexchange.com/questions/275886/wp-reset-postdata-does-not-work-as-expected/ //template for whole post https://wordpress.stackexchange.com/questions/275886/wp-reset-postdata-does-not-work-as-expected/ https://wordpress.stackexchange.com/questions/275886/wp-reset-postdata-does-not-work-as-expected/> https://wordpress.stackexchange.com/questions/275886/wp-reset-postdata-does-not-work-as-expected/ https://wordpress.stackexchange.com/questions/275886/wp-reset-postdata-does-not-work-as-expected/ //.... https://wordpress.stackexchange.com/questions/275886/wp-reset-postdata-does-not-work-as-expected/

Solutions Collecting From Web of "wp_reset_postdata () funktioniert nicht wie erwartet"

Wenn dies Ihre Hauptschleife sein sollte, verwenden Sie am besten den Filter pre_get_posts , um die Hauptschleife zu ändern. Für eine Sekundärseite ist es in Ordnung, WP_Query zu verwenden, aber Sie setzen Query-Argumente falsch. WP_Query erwartet ein Array von Argumenten.

 $args = array( 'cat' => 1 ); $general_posts = new WP_Query( $args ); 

Sie können hier mehr über WP_Query lesen.