Wiederholen Sie alle Posts, die Duplikate enthalten

Ich und ein SEO-Typ, mit dem ich arbeite, wollen aus bestimmten Gründen eigene Sitemaps generieren. Um dies zu tun, muss ich natürlich alle Posts und Seiten innerhalb der WordPress-Installation durchlaufen. Ich schrieb eine schnelle function und lud sie auf den Server auf einer Live-Site, um zu sehen, ob es funktioniert hat, und es tut.

Die seltsame Sache ist jedoch, wenn ich versuche, diese function bei einer lokalen Installation von WordPress zu testen (mit WAMP), druckt sie einige Postnamen mehrfach aus (auch Duplikate genannt). Ich wollte nur wissen, ob jemand hier über einen Fehler informiert ist oder ob sich mein Code ändern muss. Zum Beispiel könnte mein Code jetzt auf der Live-Site funktionieren, aber ich wäre lieber nicht mit diesem Problem konfrontiert, wenn später weitere Posts hinzugefügt werden, und ich sehe Dubletten in der XML-Datei.

Wie auch immer, hier ist mein Code:

posts; // Loop through each post, and echo out the url and it's amp extension. foreach($posts as $post) { if($post->post_type == 'post') { $permalink = get_permalink($post->ID); echo "\n\t\n\t\t{$permalink}\n\t"; echo "\n\t\n\t\t{$permalink}amp/\n\t"; } } 

Wie ich bereits erwähnt habe, funktioniert es auf einer Live-Site und druckt keine Duplikate. Sie müssen sich also nicht mit der Syntax der Echo-Statements kümmern, hier wird für jeden Post auf der Site gedruckt:

  https://www.somedomain.com/post1/   https://www.somedomain.com/post1/amp/  

Solutions Collecting From Web of "Wiederholen Sie alle Posts, die Duplikate enthalten"