• Resolvido Rafael.fonseca

    (@rafaelfonseca)


    olá pessoal estou com problemas. tipo na minha index.php tenho dois loops
    bem primeiro é um slideshow de noticias e o outro é loop de todos os post.

    bem a minha query do slide é essa <?php $query_customizada = new WP_Query(‘showposts=3&category_name=noticia’);?> bem essa esta funcionado bem. A minha outra query é essa <?php $query_custom_posts = new WP_Query(‘cat=-9’);?> mas quando eu coloco acontece o que. ele pega um post só e quando eu clico na função next_posts_link ele repete sempre esse post. bem alguém pode me ajudar?

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • Rafael, insira wp_reset_query() ao final de cada loop. Deve resolver.

    Moderador Míriam de Paula

    (@miriamdepaula)

    Bom dia Rafael.

    O que ocorre é que como são dois loops e a própria página do template já tem um loop padrão query_posts(), acontece um pequeno conflito. O WordPress não sabe para qual loop ele deve paginar, ok?

    Então faça o seguinte:

    next_posts_link('Older Entries »', $query_custom_posts->max_num_pages);

    Assim, você informa pra ele, para qual loop você quer paginar.

    Espero que resolva.

    Abraços.

    Acredito que esteja faltando ainda o parâmetro paged do WP_Query para indicar qual a sua página.

    A resposta da Miriam de Paula é muito boa, mas ele só vai corrigir link da paginação. Acredito que continuará exibindo os mesmos primeiros posts.

    Insira o parâmetro paged desta maneira:

    <?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; //Aqui vem a página 1 por padrão 
    
    $query_custom_posts = new WP_Query(array(
        'cat' => '-9',
        'paged' => $paged //Aqui ele passa a página atual
    ));
    ?>
    Moderador Míriam de Paula

    (@miriamdepaula)

    pois é.. mas get_query_var() vai pegar o valor de paged do ambiente, ou seja, da query padrão do template, não da query customizada.

    Já penei muito com múltiplas queries, não é mole não… =)

    Concordo!

    Mas se a paginação for de somente 1 WP_Query, passando ela para o next_posts_link(), prev_posts_link() e pro WP_Query acho que funciona sim!

    Também penei bastante rsrs, até cheguei a passar um via parâmetro e outro via GET!

    Criador do tópico Rafael.fonseca

    (@rafaelfonseca)

    Olá pessoal obrigado pela ajuda funcionou perfeitamente valeu pessoal

    Criador do tópico Rafael.fonseca

    (@rafaelfonseca)

    Bem vou aproveitar para perguntar mais uma coisa. Estou com problemas também com o botão de compartilhamento de link do twitter. bem pesquisei bastante todos os tutoriais me mostram a mesma coisa.
    o que acontece bem esse botão aparece para cada post do meu blog. Bem a pessoa gostou do meu post e resolveu twittar logou mas o contador do lado do botão fica sempre em zero. Alguem pode me ajudar

    Você está utilizando localhost? Se for localhost acredito que não irá funcionar muito bem.

    Envie o link para que possamos analisar melhor!

    Obs: recomendo ainda mais abrir um outro tópico específico para isso!

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • O tópico ‘WP_query()’ está fechado para novas respostas.