• Resolvido vascaino1

    (@vascaino1)


    Olá pessoal.
    Estou criando um template para meu blog no WordPress.
    E tenho um problema.

    O template é dividido em conteúdo esquerdo, conteúdo central e conteúdo direito.
    No conteúdo central, é onde ficam os posts. E nele eu faço uma busca dos 10 últimos posts.
    Aqui vocês podem ver: vicedown.com
    No conteudo esquerdo eu faço uma outra outra busca, do último post de uma determinada categoria.
    Funciona tudo normal, mas quando acesso a single.php não funciona.
    Ou seja, o post que ele deveria puxar não é o que ele puxa.
    Ele puxa o post que a busca do conteúdo esquerdo puxa.
    É como se houvesse um conflito entre essas duas páginas.
    Alguém sabe porque não funciona?

    Abaixo vou deixar os arquivos do meu template.
    http://www.megaupload.com/?d=S58Q4CY7

    Obrigado.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Vc deve estar usando dois loops com query_posts. Troque um deles (de preferência o da sidebar) por get_posts.

    Criador do tópico vascaino1

    (@vascaino1)

    Obrigado pela ajuda.
    Mas tem algum outro jeito de se resolver sem ser com get_posts ?
    Eu usei o get_posts na single.php, pois na sidebar.php não dá pra usar, pois para usar get_posts é preciso passar o id do post como referência.
    A não ser que você saiba de alguma função que pegue o ID do último post de uma determinada categoria.
    Sabes?

    Beixei o “tema” pra tentar ajudar, mas ele está depenado e não pude verificar como o loop se comporta.

    Mas olhando o código do index.php. single.php e leftbar.php pude verificar que a chamada do arquivo leftbar.php está antes do loop original e depois neste arquivo vc faz novas chamadas de query post ou loop.

    Isso pode estar gerando seu problema, em uma montagem normal de tema se chama o sidebar no final do arquivo index.php, single.php antes do footer.php tipo asism.

    <?php get_sidebar(); ?>
    <?php get_footer(); ?>

    Não é uma regra que deve ser seguida, mas facilita a montagem.

    Se vc ainda quiser usar essa estrutura tente resolver resetando a query pra ver se resolve.

    adicione logo depois do loop normal

    <?php wp_reset_query(); ?>

    Criador do tópico vascaino1

    (@vascaino1)

    Ah, obrigado.
    Usei o <?php wp_reset_query(); ?> mesmo.
    Foi melhor assim.
    Wlw mesmo. 😉

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘single.php não puxa o post correto.’ está fechado para novas respostas.