Duplizieren von Posts auf der Startseite mit Widget, das zwischen Posts hinzugefügt wird

Ich versuche, einen Widget-Bereich zwischen Posts auf der Startseite hinzuzufügen. Ich habe sie nach dem ersten Post genau dort gezeigt, wo ich sie haben möchte. Das Problem ist, dass die ersten beiden Posts dupliziert werden. Derselbe Beitrag, der über dem neuen Widgetbereich angezeigt wird, wird auch nach dem Widgetbereich angezeigt. Wenn ich den Aufruf für den Widget-Code herausnehme und nur normalen Anzeigencode platziere, werden die Posts nicht dupliziert. Dies geschieht nur, wenn ich das Widget anrufe. Ich bin mir nicht sicher, wie ich das sonst noch beheben könnte.

So sieht mein Code in index.php aus

  

<a href="https://wordpress.stackexchange.com/questions/61559/getting-duplicate-posts-on-home-page-with-widget-added-between-posts/" title="" rel="bookmark">

<a href="https://wordpress.stackexchange.com/questions/61559/getting-duplicate-posts-on-home-page-with-widget-added-between-posts/" rel="nofollow">

<a href="https://wordpress.stackexchange.com/questions/61559/getting-duplicate-posts-on-home-page-with-widget-added-between-posts/" title="" rel="nofollow"><?php if ( has_post_thumbnail() ) { echo ''; } ?>

<a href="https://wordpress.stackexchange.com/questions/61559/getting-duplicate-posts-on-home-page-with-widget-added-between-posts/" class="readmore" rel="nofollow">Read More...

Wenn ich zwischen den beiden Zeilen einen normalen Anzeigencode hinzufüge, werden die Posts nicht dupliziert, aber wenn ich das Widget anrufe, werden die Posts dupliziert.

     

Hier ist, wie meine Seite jetzt http://carrenomedia.com/rp aussieht

Hier ist der Link zum Code für das Widget “Letzte / Beliebte Beiträge” http://pastebin.com/YbMhKAMV

Solutions Collecting From Web of "Duplizieren von Posts auf der Startseite mit Widget, das zwischen Posts hinzugefügt wird"

Ich denke du solltest das wp_reset_postdata(); benutzen wp_reset_postdata(); function nach dem Widget-Bereich.

Möglicher Grund für dieses Verhalten ist das Widget, das selbst zwei wp_query(); functionen. Möglicherweise sind dies die Requests, die die globalen $post Daten modifizieren, die tatsächlich von Ihrer Hauptabfrage verwendet werden.

Ich wp_reset_postdata(); function direkt nach dem Widget wird das Problem lösen.

Referenz – Codex wp_reset_postdata ()

Nach dem Durchlaufen einer separaten Abfrage stellt diese function das $ post global für den aktuellen Post in der Hauptabfrage wieder her.