Como criar um menu dropdown de tags

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 😉

Rate this post

Quer aprender a ganhar dinheiro com Google Adsense em blogs?

Leonardo Rodrigues

Apaixonado por internet e curioso por SEO sempre está envolvido em algum projeto web. Você me encontra também no blog Negocio Seo e vê meus Projetos e Redes Sociais no AboutMe

Website: http://querocriarumblog.com.br

3 Comentários

  1. 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?

Deixe uma resposta