[MU] Sitemap com o botão “Carregar mais”

Código completo do MU-Plugin (versão corrigida)

 

Aula: Unificação dos Sitemaps – um MU-Plugin para governar todos

Objetivo: Consolidar os dois sitemaps existentes (um para posts normais, outro para aulas) em um único MU-Plugin, oferecendo três shortcodes distintos:

  • [sitemap_wp] – exibe apenas os posts normais (blog).

  • [sitemap_lessons] – exibe apenas as aulas (CPT neodoor_aula).

  • [sitemap_completo] – exibe ambos (unificado).

Contexto: Antes tínhamos dois arquivos separados, o que gerava duplicação de código e possíveis conflitos. Agora centralizamos a lógica em um único MU-Plugin, mantendo a funcionalidade de “Carregar mais” via AJAX e a estrutura hierárquica por categorias.

Plugins substituídos: os dois MU‑Plugins de sitemap anteriores.
Observação: O shortcode [sitemap_completo] agora usa o mesmo estilo e lógica, mas chama a função de renderização duas vezes – isso é seguro e mantém a aparência consistente.

A ideia era criar um [sitemap_completo] que pudesse ser adicionado a qualquer página através do menu administrativo, facilitando o acesso aos conteúdos. A unificação resolveu conflitos que surgiam ao tentar gerenciar dois sistemas de sitemap separados, um para o blog e outro para o caderno de estudos.

/**
* Plugin Name: Neodoor [Sitemaps Unified]
* Description: Sitemaps HTML: [sitemap_wp] (posts), [sitemap_lessons] (aulas), [sitemap_completo] (ambos).
* Version: 2.2
*/

Importante: Este código deve ser salvo como neodoor-sitemaps-unified.php dentro da pasta wp-content/mu-plugins/neodoor-sitemaps-unified/ (ou na raiz de mu-plugins se não usar subpastas). O bloco acima é apenas para documentação – para usar, copie o conteúdo das tags <pre> e cole no arquivo.

Média: 3.0 (35 votos)