{"id":339,"date":"2026-05-14T16:29:32","date_gmt":"2026-05-14T19:29:32","guid":{"rendered":"https:\/\/neodoor.neo\/?post_type=neodoor_aula&amp;p=339"},"modified":"2026-05-14T16:29:32","modified_gmt":"2026-05-14T19:29:32","slug":"sitemap-com-botao","status":"publish","type":"post","link":"https:\/\/www.portanova.com.br\/notebook\/sitemap-com-botao\/","title":{"rendered":"[MU] Sitemap com o bot\u00e3o &#8220;Carregar mais&#8221;"},"content":{"rendered":"<h3>C\u00f3digo completo do MU-Plugin (vers\u00e3o corrigida)<\/h3>\n<p>&nbsp;<\/p>\n<p class=\"ds-markdown-paragraph\"><strong><span class=\"\">Aula: Unifica\u00e7\u00e3o dos Sitemaps \u2013 um MU-Plugin para governar todos<\/span><\/strong><\/p>\n<p class=\"ds-markdown-paragraph\"><strong><span class=\"\">Objetivo:<\/span><\/strong><span class=\"\">\u00a0Consolidar os dois sitemaps existentes (um para posts normais, outro para aulas) em um \u00fanico MU-Plugin, oferecendo tr\u00eas shortcodes distintos:<\/span><\/p>\n<ul>\n<li>\n<p class=\"ds-markdown-paragraph\"><code>[sitemap_wp]<\/code><span class=\"\">\u00a0\u2013 exibe apenas os posts normais (blog).<\/span><\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\"><code>[sitemap_lessons]<\/code><span class=\"\">\u00a0\u2013 exibe apenas as aulas (CPT\u00a0<\/span><code>neodoor_aula<\/code><span class=\"\">).<\/span><\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\"><code>[sitemap_completo]<\/code><span class=\"\">\u00a0\u2013 exibe ambos (unificado).<\/span><\/p>\n<\/li>\n<\/ul>\n<p class=\"ds-markdown-paragraph\"><strong><span class=\"\">Contexto:<\/span><\/strong><span class=\"\">\u00a0Antes t\u00ednhamos dois arquivos separados, o que gerava duplica\u00e7\u00e3o de c\u00f3digo e poss\u00edveis conflitos. Agora centralizamos a l\u00f3gica em um \u00fanico MU-Plugin, mantendo a funcionalidade de &#8220;Carregar mais&#8221; via AJAX e a estrutura hier\u00e1rquica por categorias.<\/span><\/p>\n<p class=\"ds-markdown-paragraph\"><strong><span class=\"\">Plugins substitu\u00eddos:<\/span><\/strong><span class=\"\">\u00a0os dois MU\u2011Plugins de sitemap anteriores.<\/span><br \/>\n<strong><span class=\"\">Observa\u00e7\u00e3o:<\/span><\/strong><span class=\"\">\u00a0O shortcode\u00a0<\/span><code>[sitemap_completo]<\/code><span class=\"\">\u00a0agora usa o mesmo estilo e l\u00f3gica, mas chama a fun\u00e7\u00e3o de renderiza\u00e7\u00e3o duas vezes \u2013 isso \u00e9 seguro e mant\u00e9m a apar\u00eancia consistente.<\/span><\/p>\n<p><span class=\"\">A ideia era criar um\u00a0<\/span><code>[sitemap_completo]<\/code><span class=\"\">\u00a0que pudesse ser adicionado a qualquer p\u00e1gina atrav\u00e9s do menu administrativo, facilitando o acesso aos conte\u00fados. A unifica\u00e7\u00e3o resolveu conflitos que surgiam ao tentar gerenciar dois sistemas de sitemap separados, um para o blog e outro para o caderno de estudos.<\/span><\/p>\n<p><code>\/**<br \/>\n* Plugin Name:  Neodoor [Sitemaps Unified]<br \/>\n* Description:  Sitemaps HTML:<strong> [sitemap_wp]<\/strong> (posts), <strong>[sitemap_lessons]<\/strong> (aulas),<strong> [sitemap_completo]<\/strong> (ambos).<br \/>\n* Version:      2.2<br \/>\n*\/<\/code><\/p>\n<p><strong>Importante:<\/strong> Este c\u00f3digo deve ser salvo como <code>neodoor-sitemaps-unified.php<\/code> dentro da pasta <code>wp-content\/mu-plugins\/neodoor-sitemaps-unified\/<\/code> (ou na raiz de <code>mu-plugins<\/code> se n\u00e3o usar subpastas). O bloco acima \u00e9 apenas para documenta\u00e7\u00e3o \u2013 para usar, copie o conte\u00fado das tags <code>&lt;pre&gt;<\/code> e cole no arquivo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>C\u00f3digo completo do MU-Plugin (vers\u00e3o corrigida) &nbsp; Aula: Unifica\u00e7\u00e3o dos Sitemaps \u2013 um MU-Plugin para governar todos Objetivo:\u00a0Consolidar os dois sitemaps existentes (um para posts normais, outro para aulas) em um \u00fanico MU-Plugin, oferecendo tr\u00eas shortcodes distintos: [sitemap_wp]\u00a0\u2013 exibe apenas os posts normais (blog). [sitemap_lessons]\u00a0\u2013 exibe apenas as aulas (CPT\u00a0neodoor_aula). [sitemap_completo]\u00a0\u2013 exibe ambos (unificado). Contexto:\u00a0Antes [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,4],"tags":[],"class_list":["post-339","post","type-post","status-publish","format-standard","hentry","category-lessons","category-pluginsmu"],"_links":{"self":[{"href":"https:\/\/www.portanova.com.br\/notebook\/wp-json\/wp\/v2\/posts\/339","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.portanova.com.br\/notebook\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.portanova.com.br\/notebook\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.portanova.com.br\/notebook\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.portanova.com.br\/notebook\/wp-json\/wp\/v2\/comments?post=339"}],"version-history":[{"count":0,"href":"https:\/\/www.portanova.com.br\/notebook\/wp-json\/wp\/v2\/posts\/339\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.portanova.com.br\/notebook\/wp-json\/wp\/v2\/media?parent=339"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.portanova.com.br\/notebook\/wp-json\/wp\/v2\/categories?post=339"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.portanova.com.br\/notebook\/wp-json\/wp\/v2\/tags?post=339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}