Para mostrar suas categorias em um menu dropdown, WordPress fornece a função wp_dropdown_categories ().
Mas se você deseja exibir suas tags em uma lista suspensa, não há função já construida. Vamos usar wp_dropdown_categories () e modificá-lo, a fim de ser capaz de exibir tags em um menu suspenso.
Basta colar o seguinte código onde você quer que o menu suspenso para ser exibido. (Note que você pode usar sua própria taxonomia: Basta modificar o código na linha 5, de acordo com suas necessidades.)
<h2><?php _e('Posts by Tags'); ?></h2> <form action="<?php bloginfo('url'); ?>/" method="get"> <div> <?php $select = wp_dropdown_categories('taxonomy=post_tag&show_option_none=Select tag&show_count=1&orderby=name&echo=0'); $select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='return this.form.submit()'>", $select); echo $select; ?> <noscript><div><input type="submit" value="View" /></div></noscript> </div></form>
Simples e fácil assim 😉
Bem interessante, testei aqui e mostrou o select com as opções, porém ao escolher um item do select vai para a página de erro 404.
Não sei se é porque estou testando no blog instalado em servidor local!
Demerval,
Veja se não está se esquecendo de nenhum $ no código… ou algum “;”
Deixe-me saber se você alterou algo e aí deu certo.
Obrigado
Não, não esqueci não.
Tanto que tá gerando o menu corretamente, o problema parece estar no endereço de destino quando é submetido o select.
Como disse pode ser só localmente, pois não testei direto na Web, só no meu servidor local.
É necessário realmente ser o método GET?