← WordPress

SideBar

Lida 1880 vezes

Offline

nram 
Membro
Mensagens 777 Gostos 0
Feedback +1

Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Queria adicionar novas "sidebars" na template, (basicamente retirar parte do header, e fazer disso uma sidebar, e inserir no footer outra). O template é OpenBook e está instalado na NetFormatica.
o que devo acrescentar no código? Ou, o que devo fazer?

Cumprimentos.
Offline

SafaryBoy 
Membro
Mensagens 64 Gostos 0
Troféus totais: 25
Trófeus: (Ver todos)
Windows User Super Combination Combination Topic Starter Level 5 Level 4 Level 3 Level 2 Level 1 50 Posts

Boas, a resposta VAI tarde, contudo pode ser uma ajuda para o resto do pessoal. Estive a tentar fazer o mesmo e socorri-me das seguintes páginas:

http://www.geniusdeveloper.com.br/wordpress/2010/03/desenvolvendo-temas-para-o-wordpress-sidebar-php-e-functions-php-parte-5

Utilizei tb o seguinte método:

(O ideal é utilizar um blog de testes, pois a barra não ficou mto bem; ficou desagregada)

1. Abri o ficheiro (na pasta do tema) functions.php e colei no final esta linha de código:

<?php
if ( function_exists('register_sidebars') )
register_sidebars(5);
?>

Isto vai registar a nova sidebar, permitindo que no dashboard apareçam 5 novos campos para adicionares widgets

de seguida criei um ficheiro chamado sidebar-5.php e colokei lá dentro o código de invocação da função:

<div>
<ul>
<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(5) ) : else : ?>
<?php endif; ?>
</ul>
</div>

               (podes também abrir um ficheiro das sidebars; por exemplo a tua sidebar.php e ver a forma como é invocado o comando; tentei das duas maneiras pois a sidebar que pretendia era para colocar no header; assim sendo tinha um footer criado com um layout adaptavel ao header; foi só copiar, colar e mudar os nomes e ids da side bar)

De seguida vais ao ficheiro onde queres colar a sidebar (se for no header abres o header, p expl.

e podes invocar a sidebar-5 das seguintes maneiras:

<?php include (caminho do template. '/sidebar.php'); ?>
  ou
<?php get_sidebar(); ?>

todavia parece que é mais correcto desta forma:


<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('5') ) : ?>
      <?php endif; ?>


Nota nÃO SOU ESPECIALISTA, estive a fazer experiências e funcionou parcialmente. consegui invocar a sidebar; consegui por widgets, mudá-los deu alguns problemas (principalmente lay out e resolvi adoptar outras soluções para a finalidade da side bar)
 espero não ter sido demasiado confuso na minha explicação da coisa.

Fikem bem


Offline

nram 
Membro
Mensagens 777 Gostos 0
Feedback +1

Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Por acaso na altura fiz algo do género! :)