Problema no Gerador da Barra Lateral [fechado]

3

Espero que isso não pareça muito idiota (até certo ponto, no entanto), mas estou tendo dificuldades em lidar com os Gerador de Barra Lateral . Na descrição, afirma-se que "Agora suporta temas com múltiplas barras laterais". Se eu entendi isso corretamente, isso significaria que se o meu tema tivesse digamos 3 áreas de widgets predefinidas, usando este plug-in eu seria capaz de preencher cada uma delas com diferentes barras laterais personalizadas (combinações de widgets) para cada página, certa ?

Para simplificar ainda mais, vamos supor que eu registre barras laterais assim:

if ( function_exists('register_sidebars') ) {
    register_sidebars(3);
}

Então eu os chamo - um em sidebar.php e dois em footer.php - assim:

if ( function_exists('dynamic_sidebar') && dynamic_sidebar(1) )...
if ( function_exists('dynamic_sidebar') && dynamic_sidebar(2) )...
if ( function_exists('dynamic_sidebar') && dynamic_sidebar(3) )...

A documentação do plugin afirma que toda instância de dynamic_sidebar () deve ser substituída por generated_dynamic_sidebar (). Aí vem minha pergunta então - é possível chamar uma barra lateral assim:

if ( function_exists('dynamic_sidebar') && generated_dynamic_sidebar(1) )

e ainda poderá modificá-lo através do Gerador da Barra Lateral?

Basicamente, estou precisando disso para ter 3 áreas separadas que podem ser preenchidas com barras laterais personalizadas por página. Como você já adivinhou, não funciona como desejado por mim. Eu não posso substituir a Barra Lateral 1 por uma barra lateral personalizada através do plug-in. É possível fazer isso e o que exatamente estou perdendo? Por outro lado, se eu chamo barras laterais com

if ( function_exists('dynamic_sidebar') && generated_dynamic_sidebar() )

Então, eu posso substituí-los através do plugin, escolhendo Substituir Barra Lateral Padrão do WP por ... o que na verdade não me satisfaz, então eu tenho 3 áreas com o mesmo conteúdo que está longe de ser útil. Eu estou, para dizer isso novamente, visando ter um número de áreas com identificadores únicos que são capazes de abrigar diferentes combinações de widgets em páginas diferentes.

Qualquer ajuda é muito apreciada!

P.S. Espero que eu não soe como um neanderthal! :)

    
por Amroth 13.03.2013 / 22:35

3 respostas

0

a melhor opção aqui se você quiser usar um plugin é usar o plugin woo sidebars que é de woo themes, também é empacotado em seu plugin grátis woo dojo que tem vários plugins gratuitos, se o seu bom com o framework de opções devin ou smof e não se importam em usar caixas de met do cmb pelo jaredatch então eu tenho um githubist que permitirá que você selecione o número total de barras laterais para registrar para uso na área do widget, então você tem aquelas barras laterais em um menu suspenso selecione em um metabox em cada página / postagem / tipo de postagem personalizada.

enlace

    
por Firestorm_dev 06.04.2014 / 15:06
0

Sua pergunta: É possível ligar para uma barra lateral como essa?

if ( function_exists('dynamic_sidebar') && generated_dynamic_sidebar(1) )

Não. Além disso, não há necessidade de usar functions_exists ().

Este é um dos métodos corretos para registrar e chamar uma barra lateral em um arquivo de modelo.

Existem 2 etapas.

Um. Este código vai no seu arquivo de funções

   register_sidebar( array(
    'id'          => 'your-sidebar',
    'name'        => __( 'Your Sidebar', wpsites ),
    'description' => __( 'This is your number 1 sidebar.', wpsites ),
    ) );

Dois. Este código vai no seu arquivo de modelo:

<?php if ( is_singular('post') && is_active_sidebar( 'your-sidebar' ) ) : ?>
<div class="your-sidebar">
<?php dynamic_sidebar( 'your-sidebar' ); ?>
</div>
<?php endif; ?>

O código acima inclui uma tag condicional para que sua barra lateral seja exibida somente em postagens únicas.

Você pode remover a tag condicional ou substituir por outra.

  <?php if ( is_active_sidebar( 'your-sidebar' ) ) : ?>
<ul id="your-sidebar">
    <?php dynamic_sidebar( 'your-sidebar' ); ?>
</ul>
   <?php endif; ?>
    
por Brad Dalton 10.05.2014 / 07:20
0

Se você quiser saber sobre o problema do Gerador da Barra Lateral, use estes códigos: -

if ( function_exists('dynamic_sidebar') && generated_dynamic_sidebar(1) )

Não. Além disso, não é necessário usar functions_exists() .

Este é um dos métodos corretos para registrar e chamar uma barra lateral em um arquivo de modelo.

Existem 2 etapas.

Um. Este código vai no seu arquivo de funções

   register_sidebar( array(
    'id'          => 'your-sidebar',
    'name'        => __( 'Your Sidebar', wpsites ),
    'description' => __( 'This is your number 1 sidebar.', wpsites ),
    ) );

Dois. Este código vai no seu arquivo de modelo:

<?php if ( is_singular('post') && is_active_sidebar( 'your-sidebar' ) ) : ?>
<div class="your-sidebar">
<?php dynamic_sidebar( 'your-sidebar' ); ?>
</div>
<?php endif; ?>

O código acima inclui uma tag condicional para que sua barra lateral seja exibida somente em postagens únicas.

Você pode remover a tag condicional ou substituir por outra.

  <?php if ( is_active_sidebar( 'your-sidebar' ) ) : ?>
<ul id="your-sidebar">
    <?php dynamic_sidebar( 'your-sidebar' ); ?>
</ul>
   <?php endif; ?>
    
por Florence Taylor 10.04.2015 / 12:14