Loop em todos os posts mostrando duplicatas

Eu e um cara de SEO, estou trabalhando com vontade de gerar nossos próprios sitemaps (por certos motivos). Para fazê-lo, obviamente eu preciso fazer um loop para todas as postagens e páginas dentro da instalação do wordpress. Eu escrevi uma function rápida e enviou-a para o servidor em um site ao vivo para ver se isso funcionou, e isso acontece.

O estranho no entanto, é quando eu tento testar essa mesma function em uma instalação local do wordpress (usando WAMP), ele imprime alguns nomes de postagens várias vezes (também são duplicatas). Eu só queria saber se alguém aqui conhecia um bug que poderia estar ocorrendo, ou se meu código precisa mudar. Por exemplo, meu código pode funcionar no site ao vivo agora, mas eu prefiro não me deparar com esse problema mais tarde quando mais postagens são adicionadas e eu começo a ver duplicatas no arquivo XML.

De qualquer forma, aqui está o meu código:

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"; } } 

Como mencionei, ele funciona em um site ao vivo e não imprime duplicatas. Então, você não precisa se preocupar com a syntax das declarações de eco, aqui está o que imprimirá para cada publicação no site:

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

Solutions Collecting From Web of "Loop em todos os posts mostrando duplicatas"