Tela de computador mostrando WordPress, Elementor e código PHP para banner global em multisite.

Sumário

Como usar esse shortcode dentro do Elementor com widgets de shortcode

🧩 Shortcodes personalizados no WordPress Multisite

Os shortcodes são uma das formas mais práticas de criar recursos dinâmicos no WordPress. E se você trabalha com instalações Multisite, é possível usá-los para compartilhar conteúdos entre os sites da rede, como banners, posts, ou campos personalizados do ACF.

Neste artigo, vou mostrar como criar um shortcode que busca conteúdo de outro site da rede usando switch_to_blog() e como usá-lo no Elementor.

📦 Exemplo: banner global com ACF

				
					function infotechjs_banner_global_shortcode() {
    $output = '';

    // ID do site principal onde os dados estão salvos
    $blog_id_origem = 1;

    // Página ou post onde o conteúdo está
    $post_id = 7; // Substitua pelo ID real

    // Troca temporariamente para o site principal
    switch_to_blog($blog_id_origem);

    // Obtém os campos ACF
    $banner = get_field('banner_destacado', $post_id); // exemplo de campo

    // Retorna ao site atual
    restore_current_blog();

    // Monta o HTML
    if ( $banner ) {
        $output .= '<div class="banner-global">';
        $output .= '<img decoding="async" src="' . esc_url($banner['url']) . '" alt="' . esc_attr($banner['alt']) . '">';
        $output .= '</div>';
    }

    return $output;
}
add_shortcode('banner_global', 'infotechjs_banner_global_shortcode');

				
			

💡 Use: [banner_global] em qualquer lugar do seu site — até em outros sites da rede.

🎨 Como usar esse shortcode no Elementor

  • Edite a página com o Elementor;

  • Arraste o widget Shortcode para onde quiser exibir o conteúdo;

  • Digite no campo:

				
					[banner_global]

				
			
  • Salve e visualize no front-end.

🧠 Dica de performance

  • Evite fazer isso em grande escala dentro de loops — cada switch_to_blog() é um custo a mais. Para grande volume de dados compartilhados, o ideal é:

    • Usar cache com set_transient() ou wp_cache_set();

    • Ou criar uma REST API customizada no site principal.

✅ Conclusão

  • Os shortcodes continuam sendo uma ferramenta poderosa no WordPress — e quando usados com responsabilidade, permitem integrações criativas mesmo em ambientes complexos como o Multisite.

    Gostou do conteúdo? Compartilha com alguém que também está construindo algo com WordPress e quer reaproveitar o conteúdo entre diferentes sites! 🚀

💡 assuntos relacionados:

Respostas de 2

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *