Problemas com switch_to_blog ()

3

Meu ambiente WordPress é configurado com 1 site principal e muitos sites "secundários". Todos eles têm o mesmo tema. Lambda por Oxygenna se isso importa. Estou tentando centralizar o gerenciamento do rodapé, portanto, se precisar ser alterado, ele só precisa ser feito uma vez e não uma dúzia de vezes.

Estou tentando mudar para o blog enlace

Pelo que entendi, switch_to_blog deve fazer o truque, mas não parece funcionar como esperado. Eu coloquei o rodapé inteiro em switch_to_blog(1) , então eu acho que ele deveria estar puxando os widgets de rodapé do primeiro site e apenas usando esses, mas, infelizmente, isso não é o caso.

Estou fazendo algo errado?

<?php
switch_to_blog(1);
global $oxy_theme;
$upper_footer_columns = $oxy_theme->get_option('upper_footer_columns');
$upper_footer_top = $oxy_theme->get_option('upper_footer_padding_top');
$upper_footer_bottom = $oxy_theme>get_option('upper_footer_padding_bottom');
$upper_footer_span = empty($upper_footer_columns) ? 'col-sm-12' : 'col-sm-' . (12 / $upper_footer_columns);

$show_upper_footer = oxy_check_show_footer('upper-footer-', $upper_footer_columns);

$footer_columns = $oxy_theme->get_option('footer_columns');
$footer_top = $oxy_theme->get_option('footer_padding_top');
$footer_bottom = $oxy_theme->get_option('footer_padding_bottom');
$footer_span = empty($footer_columns) ? 'col-sm-12' : 'col-sm-' . (12 / $footer_columns);

$show_footer = oxy_check_show_footer('footer-', $footer_columns);

$sub_footer_columns = $oxy_theme->get_option('sub_footer_columns');
$sub_footer_span = empty($sub_footer_columns) ? 'col-sm-12' : 'col-sm-' . (12 / $sub_footer_columns);

$show_sub_footer = oxy_check_show_footer('sub-footer-', $sub_footer_columns);

?>
<?php if ($upper_footer_columns > 0 && $show_upper_footer) : ?>
<section class="section section-upper-footer" >
    <div class="container">
        <div class="row element-top-<?php echo esc_attr($upper_footer_top); ?> element-bottom-<?php echo esc_attr($upper_footer_bottom); ?> footer-columns-<?php echo esc_attr($upper_footer_columns); ?>" >
            <?php for($col = 0 ; $col < $upper_footer_columns ; $col++): ?>
                <div class="<?php echo esc_attr($upper_footer_span); ?>">
                    <?php dynamic_sidebar('upper-footer-' . ($col+1)); ?>
                </div>
            <?php endfor ?>
        </div>
    </div>
</section>
<?php endif ?>

<?php if ($footer_columns > 0 && $show_footer) : ?>
<footer id="footer" role="contentinfo">
    <section class="section">
        <div class="container">
            <div class="row element-top-<?php echo esc_attr($footer_top); ?> element-bottom-<?php echo esc_attr($footer_bottom); ?> footer-columns-<?php echo esc_attr($footer_columns); ?>">
                <?php for ($col = 0 ; $col < $footer_columns ; $col++): ?>
                    <div class="<?php echo esc_attr($footer_span); ?>">
                        <?php dynamic_sidebar('footer-' . ($col+1)); ?>
                    </div>
                <?php endfor ?>
            </div>
        </div>
    </section>
    <?php if ($sub_footer_columns > 0 && $show_sub_footer) : ?>
        <section class="section subfooter">
            <div class="container">
                <div class="row element-top-10 element-bottom-10 footer-columns-<?php echo esc_attr($sub_footer_columns); ?>">
                    <?php for ($col = 0 ; $col < $sub_footer_columns ; $col++): ?>
                        <div class="<?php echo esc_attr($sub_footer_span); ?>">
                            <?php dynamic_sidebar('sub-footer-' . ($col+1)); ?>
                        </div>
                    <?php endfor ?>
                </div>
            </div>
        </section>
    <?php endif; ?>
</footer>
<?php endif; ?>

</div>
<?php 
wp_footer();
restore_current_blog();
?>
</body>
</html>
    
por johnlxc 22.03.2017 / 16:01

0 respostas