Por Rafael Arcanjo | Em 06.12.06 | Categorias: Blog, Wordpress
A tempos desejava colocar os arquivos mensais do blog na Sidebar. Porém, percebi que quanto mais o tempo for passando, maior vai ficar a barra e estará ocupando um espaço desnecessário. Vejam um exemplo clicando aqui.
Lembro que a tempos vi um plugin que fazia isto, mas não sabia qual.
Pesquisando, encontrei um que promete exatamente isto, inclusive ordenar por categoria e por data. O seu nome é Dropdown Archives Widget. Porém, ao ativar o plugin, toda vez que entrava na homepage do blog recebia a mensagem:
Warning: call_user_func_array(): First argumented is expected to be a valid callback, 'widget_archive_drop_js' was given in /xxxxxxxxxxx/blog/wp-includes/functions.php on line 1303
Bom, não consegui resolver. Parti então para tentar encontrar outra solução. E encontrei diretamente no próprio Codex do WordPress.
A solução é simples: Copie o código abaixo e cole na sidebar, no local que achar mais adequado:
<form id="archiveform" action="">
<select name="archive_chrono" onchange="window.location =
(document.forms.archiveform.archive_chrono[document.forms.archiveform.archive_chrono.selectedIndex].value);">
<option value=''>Select Month</option>
<?php get_archives('monthly','','option'); ?>
</select>
</form>
ps: é, eu sei que a linha “(document.forms.archiveform…”está passando pro lado da Sidebar, mas não consegui outra solução. Quem souber, me avise, ok ?. Solucionado :)
Continuando, neste endereço está o código e várias outras opções para disponibilizar os “archives”. Vale a pena conferir.
[tags] wordpress, sidebar, dropdownlist, dropdown, arquivos, archives, codex [/tags]
Utilize o formulário abaixo para deixar uma resposta no Arcanjo.org. Os campos marcados com asterisco são obrigatórios.
Você deve estar logado para postar um comentário.
{ 05/03/2007 | 01:31 }
[…] o widget apareceu na página mas… a lista estava vazia. Voltei a fuçar e no comentário do Rafael Arcanjo obtive alguma ajuda. Na realidade ele postou no seu blog uma matéria reportando o bug (agora sei […]
{ 05/03/2007 | 09:56 }
Olá Luciano,
Eu realmente não consegui fazer o widget funcionar, porém com aquela alteração, é um plugin a menos, não é ?
Achei até melhor! :)
Legal que o post foi útil para alguém.