Suporte » Desenvolvendo com WordPress » Problemas com menu exibindo categorias

  • Resolvido Caio Danieli

    (@caio-danieli)


    Olá pessoal,
    criei na página principal do meu site um menu onde são exibidas categorias. Até aí tudo funciona direitinho. O problema surge quando aplico o mesmo menu às outras páginas do template (page.php, archive.php etc.). A partir daí todos os links são direcionados para uma mesma categoria. No código fonte os links estão corretos mas ao clicar o destino é sempre a referida categoria. Alguém tem alguma idéia do que pode estar acontecendo?

    Esse é o código do menu:

    <div id="column-top">
    	<ul><?php $display_categories = array(4,6,5,8,7); $i = 1;
    	foreach ($display_categories as $category) { ?>
    	<?php query_posts("showposts=1&cat=$category")?>
    	<li><a href="<?php echo get_category_link($category);?>"><?php single_cat_title(); ?></a>
    	</li>
    	<?php $i++; ?>
        	<?php } ?>
    	</ul>
    </div>

    ps.O wordpress está instalado em um subdiretório enquanto desenvolvo a interface. Isso pode ter a ver com o problema?

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Ola

    Confere se a pesquisa que pesquisa as categorias para a pagina principal também foi colocada nas paginas page.php, etc.

    Acredito que não seja problema nos links

    abraços

    Olá Kras,
    Retirei o código de todas as páginas do template e o direcionamento continua o mesmo: apesar do código-fonte(HTML) apresentar os liks corretos ao clicar em ‘qualquer’ link é apresentado a lista de posts de uma das categorias(sempre a mesma). Estou reisntalando o WordPress no diretório raiz pra ver se tem algo a ver. Vamos ver no que vai dar.

    vlw!
    caio

    Instalei o WordPress no diretório raiz. Retirei todo o código e o template voltou a funcionar normalmente. O problema é que o código, por algum motivo, interfere em toda navegação.
    Alguém tem mais alguma idéia?

    <div id="column-top">
    	<ul><?php $display_categories = array(4,6,5,8,7); $i = 1;
    	foreach ($display_categories as $category) { ?>
    	<?php query_posts("showposts=1&cat=$category")?>
    	<li><a href="<?php echo get_category_link($category);?>"><?php single_cat_title(); ?></a>
    	</li>
    	<?php $i++; ?>
        	<?php } ?>
    	</ul>
    </div>

    Sim Caio,

    você está usando a função “query_posts” e ela está interferindo na query da página.

    Coloque a função <?php wp_reset_query(); ?> logo depois de finalizar o seu foreach. Assim, você volta a usar a query padrão da página.

    Abraços

    Era isso mesmo Daniel! Resolvido o problema!
    Muitíssimo obrigado.

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘Problemas com menu exibindo categorias’ está fechado para novas respostas.