Excelentes respostas sobre hackers WP: enlace
O que você está fazendo com essa consulta está carregando TODOS os posts correspondentes memória, incluindo o conteúdo completo da postagem. Como você pode imaginar, esse é provavelmente um monte de itens.
Você pode passar "campos" = > 'ids' em WP_Query para simplesmente retornar uma lista de correspondência post_ids em vez disso, o que deve reduzir a memória (e tempo de processamento) significativamente: