Adicionar Widget em uma página.

1,127 views
Skip to first unread message

Dennis | @Midiatismo

unread,
Oct 26, 2010, 1:40:54 PM10/26/10
to WordPress Brasil Lista
Olá pessoal,

Estou procurando saber como eu faço para adiconar Widget (aqueles que
vão na Sidebar) dentro de uma página. Meu objetivo é fazer um sistema
parecido com o do www.culturadigital.br, onde há widget na home do
portal.



Obrigado,
Abraço

Mat Pinheiro

unread,
Oct 26, 2010, 2:37:15 PM10/26/10
to wordpres...@googlegroups.com
1. Você já desenvolveu algum tema par WordPress? Se não, comece do começo e não queira chegar nos 500 metros sem ter corrido os outros 400.

2. Se já desenvolveu algum tema, basta registrar a sidebar com o register_sidebar() (http://codex.wordpress.org/Function_Reference/register_sidebar) e chamar ela no tema com o dynamic_sidebar() (http://codex.wordpress.org/Function_Reference/dynamic_sidebar)
-- Mateus Pinheiro
+55 19 8148.3507


--
Você recebeu esta mensagem por estar inscrito na lista de debates "WordPress Brasil" através do sistema Google Groups.

Para enviar uma mensagem: wordpres...@googlegroups.com
Para cancelar sua inscrição: wordpress-bras...@googlegroups.com
Para visitar o grupo: http://groups.google.com.br/group/wordpress-brasil?hl=pt-BR

Temas: http://wordpress.org/extend/themes/
Plugins: http://wordpress.org/extend/plugins/
Projeto WordPress: http://br.wordpress.org/

Diego Candido

unread,
Oct 26, 2010, 2:40:29 PM10/26/10
to wordpres...@googlegroups.com

Para complicar, se eu quizer um widget no sidebar só na Categoria X e não nas outras (Y,Z). É possivel via widget?

.::: Ricardo Braz

unread,
Oct 26, 2010, 5:05:13 PM10/26/10
to wordpres...@googlegroups.com
Se eu quizer um widget no sidebar só na Categoria X e não nas outras (Y,Z)

<?php if (is_category('X')) : ?>
... seu código
<?php endif; ?>

Referência:


[  ]
abraços...

.::: Ricardo Braz
Digital & Graphic Designer
www.ricardobraz.blogspot.com
_________________________


2010/10/26 Diego Candido <di...@diegocandido.com>

Dennis | @Midiatismo

unread,
Oct 26, 2010, 9:49:12 PM10/26/10
to WordPress Brasil Lista
Já desenvolvi outros temas sim, mas a questão é que agora é a HOME
para um portal baseado em BuddyPress e todas as soluções que encontrei
criavam sidebar secundárias, para todas as páginas, sendo que queria
apenas na home.

A solução, pelo menos por enquanto, foi o tema "widgetized buddypress
theme", algo assim.


Abç

On 26 out, 19:05, ".::: Ricardo Braz" <ricardob...@gmail.com> wrote:
> > Se eu quizer um widget no sidebar só na Categoria X e não nas outras (Y,Z)
>
> *<?php **if (is_category('X'))** : ?>*
> ... seu código
> *<?php endif; ?>*
>
> *Referência*:http://codex.wordpress.org/Function_Reference/is_category
>
> [  ]
> abraços...
>
> .::: Ricardo Braz
> Digital & Graphic Designerwww.ricardobraz.blogspot.com
> _________________________
>
> 2010/10/26 Diego Candido <di...@diegocandido.com>
>
>
>
> > Para complicar, se eu quizer um widget no sidebar só na Categoria X e não
> > nas outras (Y,Z). É possivel via widget?
>
> > Em 26 de outubro de 2010 16:37, Mat Pinheiro <mateus.pinhe...@gmail.com>escreveu:
>
> > 1. Você já desenvolveu algum tema par WordPress? Se não, comece do começo e
> >> não queira chegar nos 500 metros sem ter corrido os outros 400.
> >> Comece aqui:
> >>http://codex.wordpress.org/Blog_Design_and_Layout#Themes_and_Templates
>
> >> 2. Se já desenvolveu algum tema, basta registrar a sidebar com o
> >> register_sidebar() (
> >>http://codex.wordpress.org/Function_Reference/register_sidebar) e chamar
> >> ela no tema com o dynamic_sidebar() (
> >>http://codex.wordpress.org/Function_Reference/dynamic_sidebar)
> >> -- Mateus Pinheiro
> >> +55 19 8148.3507
>
> >> Em 26 de outubro de 2010 15:40, Dennis | @Midiatismo <
> >> dennisalterm...@gmail.com> escreveu:
>
> >>> Olá pessoal,
>
> >>> Estou procurando saber como eu faço para adiconar Widget (aqueles que
> >>> vão na Sidebar) dentro de uma página. Meu objetivo é fazer um sistema
> >>> parecido com o dowww.culturadigital.br, onde há widget na home do
> >>> portal.
>
> >>> Obrigado,
> >>> Abraço
>
> >>> --
> >>> Você recebeu esta mensagem por estar inscrito na lista de debates
> >>> "WordPress Brasil" através do sistema Google Groups.
>
> >>> Para enviar uma mensagem: wordpres...@googlegroups.com
> >>> Para cancelar sua inscrição:
> >>> wordpress-bras...@googlegroups.com<wordpress-brasil%2Bunsu...@googlegroups.com>
> >>> Para visitar o grupo:
> >>>http://groups.google.com.br/group/wordpress-brasil?hl=pt-BR
>
> >>> Temas:http://wordpress.org/extend/themes/
> >>> Plugins:http://wordpress.org/extend/plugins/
> >>> Projeto WordPress:http://br.wordpress.org/
>
> >> --
> >> Você recebeu esta mensagem por estar inscrito na lista de debates
> >> "WordPress Brasil" através do sistema Google Groups.
>
> >> Para enviar uma mensagem: wordpres...@googlegroups.com
> >> Para cancelar sua inscrição:
> >> wordpress-bras...@googlegroups.com<wordpress-brasil%2Bunsu...@googlegroups.com>
> >> Para visitar o grupo:
> >>http://groups.google.com.br/group/wordpress-brasil?hl=pt-BR
>
> >> Temas:http://wordpress.org/extend/themes/
> >> Plugins:http://wordpress.org/extend/plugins/
> >> Projeto WordPress:http://br.wordpress.org/
>
> > --
> > Você recebeu esta mensagem por estar inscrito na lista de debates
> > "WordPress Brasil" através do sistema Google Groups.
>
> > Para enviar uma mensagem: wordpres...@googlegroups.com
> > Para cancelar sua inscrição: wordpress-bras...@googlegroups.com<wordpress-brasil%2Bunsu...@googlegroups.com>

Diego Candido

unread,
Oct 27, 2010, 8:22:44 AM10/27/10
to wordpres...@googlegroups.com
Então irei colocar este codigo na sidebar:


<?php **if (is_category('X'))** : ?>
> ... seu código
<?php endif; ?>

Mas aonde digo na widget que está será colocada na tal categoria?

Exemplo:
Irei montar um profile de um cara e dizer que este widget html ira aparecer na caterogia X. Como identifico dentro do widget isto?

Valeu!

.::: Ricardo Braz

unread,
Oct 27, 2010, 9:14:55 AM10/27/10
to wordpres...@googlegroups.com
Não Diego, sua lógica está errada.
Vc não deve informar ao widget a categoria.
Através do php o widget só é carregado se for aquela categoria.

Na sua sidebar (ou qqr local q deseje a exibição da widget) vc irá adicionar:

<?php if (is_category('X')) : ?>
 ... código da sua widget
<?php endif; ?>

Note que é algo bem simples, o código acima "diz":
Se ( é categoria (X) ) execute o código abaixo :
... código da sua widget
Fim da condição

Esse is_category() é uma função nativa do WP. Ela verifica se a página é uma categoria.
Afinal, poderia ser a home, uma single, page, e por aí vai...

Essa mesma função tb faz parte de algo bem legal. "Conditional Tags", tags de condição ou condicionais.
Em sua lógica todas as funções dessa categoria fazem verificações sobre ser home, uma single, page, categoria...

Com"Conditional Tags" é possível, inclusive, escrever todo o site só com o arquivo index.

Referências:

[  ]

abraços...

.::: Ricardo Braz
Digital & Graphic Designer
www.ricardobraz.blogspot.com
_________________________


2010/10/27 Diego Candido <di...@diegocandido.com>

Diego Candido

unread,
Oct 27, 2010, 9:32:52 AM10/27/10
to wordpres...@googlegroups.com
Sim está ficando bem mais claro o uso do Widget.

Última pergunta: Está widget não pode ser criada pelo Painel de Controle do WP? Pq ao arrastar para a sidebar pelo painel, ela ira aparecer em todas.

Por isto perguntei, ao criar a widget (html) coloco os dados da Categoria Romance em html puro mesmo tudo via Painel do WP, faço a mesma widget (html) da Categoria Policial e assim por diante. Como o WP consegue identificar que esta widget só pode aparecer na tal categoria.

Achei que deveria dizer na Widget (html) do Romance, algo que associasse ao comando adicionado da sidebar:
<?php if (is_category('Romance')) : ?>

 ... código da sua widget
<?php endif; ?>

Acho que consegui me expressar melhor agora.

Valeu,
Diego

Mat Pinheiro

unread,
Oct 27, 2010, 12:55:10 PM10/27/10
to wordpres...@googlegroups.com
Diego, abra uma nova thread pra sua pergunta. A sua e a do Dennis são diferentes e está ficando confuso. Vamos priorizar a do Dennis, já que ele abri a Thread.

@Dennis, Explica um pouco melhor o que você quer cara. Acho que tá meio confuso. Vc pode ir no home.php e registrar uma sidebar lá, que vai funcionar sossegado.

Dá pra dar um exemplo ou mandar um screenshot do que vc quer +/-?

-- Mateus Pinheiro

Leo Baiano

unread,
Oct 27, 2010, 1:40:06 PM10/27/10
to wordpres...@googlegroups.com
Parceiro, não sei se entendi direito, mas você pode fazer o seguinte, na HOME, onde desejar, joga a chamada para uma sidebar (get_sidebar(x)), incluo suporte para widgets no arquivo sidebar-x.php e depois poderá inserir os widgets que quiser pelo menu Aparencia/ widgets.
Amplexos,

Leo Baiano
http://www.leobaiano.com
http://www.blog.ljunior.com
http://www.mcelebridades.com
http://www.twitter.com/leobaiano

Dennis | @Midiatismo

unread,
Oct 27, 2010, 9:49:36 PM10/27/10
to WordPress Brasil Lista
Então, eu consegui resolver o problema já. Criar outras sidebar até
seria possível, mas procurando por tutoriais todos faziam com que se
criasse uma sidebar extra, uma nova coluna. Meu objetivo não era esse,
era adicionar um widget dentro da página apenas na Home e todas as
outras página permanecerem padrão. O projeto é em BuddyPress e queria
algo semelhante ao CulturaDigital.br, com widgets na home.

Consegui fazer usando um tema, "Widgetized Theme", que apenas da um
"upgrade" no tema default do BuddyPress, criando 2 colunas extras a
uma página (podendo ser qualquer uma) e assim liberando o uso de
widgets em qualquer parte.

Obrigado novamente

On 27 out, 15:40, Leo Baiano <ljunior2...@gmail.com> wrote:
> Parceiro, não sei se entendi direito, mas você pode fazer o seguinte, na
> HOME, onde desejar, joga a chamada para uma sidebar (get_sidebar(x)), incluo
> suporte para widgets no arquivo sidebar-x.php e depois poderá inserir os
> widgets que quiser pelo menu Aparencia/ widgets.
>
> Em 27 de outubro de 2010 13:55, Mat Pinheiro
> <mateus.pinhe...@gmail.com>escreveu:
>
> > Diego, abra uma nova thread pra sua pergunta. A sua e a do Dennis são
> > diferentes e está ficando confuso. Vamos priorizar a do Dennis, já que ele
> > abri a Thread.
>
> > @Dennis, Explica um pouco melhor o que você quer cara. Acho que tá meio
> > confuso. Vc pode ir no home.php e registrar uma sidebar lá, que vai
> > funcionar sossegado.
>
> > Dá pra dar um exemplo ou mandar um screenshot do que vc quer +/-?
>
> > -- Mateus Pinheiro
>
> > Em 27 de outubro de 2010 11:32, Diego Candido <di...@diegocandido.com>escreveu:
>
> > Sim está ficando bem mais claro o uso do Widget.
>
> >> Última pergunta: Está widget não pode ser criada pelo Painel de Controle
> >> do WP? Pq ao arrastar para a sidebar pelo painel, ela ira aparecer em todas.
>
> >> Por isto perguntei, ao criar a widget (html) coloco os dados da Categoria
> >> Romance em html puro mesmo tudo via Painel do WP, faço a mesma widget (html)
> >> da Categoria Policial e assim por diante. Como o WP consegue identificar que
> >> esta widget só pode aparecer na tal categoria.
>
> >> Achei que deveria dizer na Widget (html) do Romance, algo que associasse
> >> ao comando adicionado da sidebar:
> >> <?php if *(is_category('Romance'))* : ?>
>
> >> * ... código da sua widget*
> >> <?php endif; ?>
>
> >> Acho que consegui me expressar melhor agora.
>
> >> Valeu,
> >> Diego
>
> >> Em 27 de outubro de 2010 11:14, .::: Ricardo Braz <ricardob...@gmail.com>escreveu:
>
> >> Não Diego, sua lógica está errada.
> >>> Vc não deve informar ao widget a categoria.
> >>> Através do php o widget só é carregado *se for* aquela categoria.
>
> >>> Na sua sidebar (ou qqr local q deseje a exibição da widget) vc irá
> >>> adicionar:
>
> >>> <?php if *(is_category('X'))* : ?>
> >>> * ... código da sua widget*
> >>> <?php endif; ?>
>
> >>> Note que é algo bem simples, o código acima "diz":
> >>> Se ( *é categoria (X)* ) execute o código abaixo :
> >>> *... código da sua widget*
> >>> Fim da condição*
> >>> *
>
> >>> Esse *is_category()* é uma função nativa do WP. Ela verifica se a página
> >>> é uma categoria.
> >>> Afinal, poderia ser a home, uma single, page, e por aí vai...
>
> >>> Essa mesma função tb faz parte de algo bem legal. "*Conditional Tags*",
> >>> tags de condição ou condicionais.
> >>> Em sua lógica todas as funções dessa categoria fazem verificações sobre
> >>> ser home, uma single, page, categoria...
>
> >>> Com"*Conditional Tags*" é possível, inclusive, escrever todo o site só
> >>> com o arquivo index.
>
> >>> *Referências**:*
> >>>http://codex.wordpress.org/Function_Reference/is_category
> >>>http://codex.wordpress.org/Conditional_Tags
>
> >>> [  ]
>
> >>> abraços...
>
> >>> .::: Ricardo Braz
> >>> Digital & Graphic Designer
> >>>www.ricardobraz.blogspot.com
> >>> _________________________
>
> >>> 2010/10/27 Diego Candido <di...@diegocandido.com>
>
> >>>>  Então irei colocar este codigo na sidebar:
>
> >>>> <?php **if (is_category('X'))** : ?>
> >>>> > ... seu código
> >>>> <?php endif; ?>
>
> >>>> Mas aonde digo na widget que está será colocada na tal categoria?
>
> >>>> Exemplo:
> >>>> Irei montar um profile de um cara e dizer que este widget html ira
> >>>> aparecer na caterogia X. Como identifico dentro do widget isto?
>
> >>>> Valeu!
>
> >>>> Em 26 de outubro de 2010 23:49, Dennis | @Midiatismo <
> >>>> dennisalterm...@gmail.com> escreveu:
> >>>>> <wordpress-brasil%2Bunsu...@googlegroups.com<wordpress-brasil%252Buns...@googlegroups.com>
>
> >>>>> > >>> Para visitar o grupo:
> >>>>> > >>>http://groups.google.com.br/group/wordpress-brasil?hl=pt-BR
>
> >>>>> > >>> Temas:http://wordpress.org/extend/themes/
> >>>>> > >>> Plugins:http://wordpress.org/extend/plugins/
> >>>>> > >>> Projeto WordPress:http://br.wordpress.org/
>
> >>>>> > >> --
> >>>>> > >> Você recebeu esta mensagem por estar inscrito na lista de debates
> >>>>> > >> "WordPress Brasil" através do sistema Google Groups.
>
> >>>>> > >> Para enviar uma mensagem: wordpres...@googlegroups.com
> >>>>> > >> Para cancelar sua inscrição:
> >>>>> > >> wordpress-bras...@googlegroups.com<wordpress-brasil%2Bunsu...@googlegroups.com>
> >>>>> <wordpress-brasil%2Bunsu...@googlegroups.com<wordpress-brasil%252Buns...@googlegroups.com>
>
> >>>>> > >> Para visitar o grupo:
> >>>>> > >>http://groups.google.com.br/group/wordpress-brasil?hl=pt-BR
>
> >>>>> > >> Temas:http://wordpress.org/extend/themes/
> >>>>> > >> Plugins:http://wordpress.org/extend/plugins/
> >>>>> > >> Projeto WordPress:http://br.wordpress.org/
>
> >>>>> > > --
> >>>>> > > Você recebeu esta mensagem por estar inscrito na lista de debates
> >>>>> > > "WordPress Brasil" através do sistema Google Groups.
>
> >>>>> > > Para enviar uma mensagem: wordpres...@googlegroups.com
> >>>>> > > Para cancelar sua inscrição:
> >>>>> wordpress-bras...@googlegroups.com<wordpress-brasil%2Bunsu...@googlegroups.com>
> >>>>> <wordpress-brasil%2Bunsu...@googlegroups.com<wordpress-brasil%252Buns...@googlegroups.com>
> ...
>
> mais »

Leo Baiano

unread,
Oct 28, 2010, 8:32:01 AM10/28/10
to wordpres...@googlegroups.com
Parceiro, o fato de ser sidebar não significa que tem que ser na lateral. Sempre que trabalho em um projeto que necessita permitir aos usuários modificar determinada área do site através de widgets eu crio uma sidebar.

Bom que conseguiu resolver.
Reply all
Reply to author
Forward
0 new messages