Suporte » Desenvolvendo com WordPress » Stop na Query Principal

  • Preciso fazer com que a página “tags.php” não respeite o número de páginas definidas na opção: Configurações > Leitura > As páginas do blog mostram no máximo... Neste caso estão sendo exibidas 32.

    POrém em tags.php eu gostaria que exibissem apenas 9 por vez.

    Poderiam me ajudar com esse loop? Obrigado.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Moderador Allyson Souza

    (@allysonsouza)

    Dê uma olhada nesta função e veja se atende suas necessidades.
    http://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts

    Moderador Allyson Souza

    (@allysonsouza)

    Vê a pre_get_posts() ai, e então é só verificar se é tag com a função is_tag() e modificar o loop com num_of_posts=9, como nos exemplos do codex.

    Criador do tópico zgperoto

    (@zgperoto)

    Eia o código do arquivos functions e tags…
    //functions.php
    function tag_limite ($query) {

    if ($query->is_tag() && $query->is_main_query() )
    {
    $query->set (‘post_per_page’, 9);
    }
    }

    add_action( ‘pre_get_posts’, ‘tag_limite’ );

    //tags.php
    <?php $novaquery = new WP_Query(); tag_limite($novaquery);?>

    Estranho dizer que a mesma função funciona para a página de categorias, mas para tags e search, infelizmente não…

    Está complicado… Consegue ver algum erro?

    Moderador Allyson Souza

    (@allysonsouza)

    Faltou o return na função tag_limite(), veja se isso resolve. De resto, me parece correto.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘Stop na Query Principal’ está fechado para novas respostas.