• global $post;
    $args = array( ‘numberposts’ => 2,’order’ => ‘DESC’, ‘cat’ => 1721 );
    $myposts = get_posts( $args );

    foreach( $myposts as $post ) : setup_postdata($post);
    endforeach;

    saberia me dizer como eu coloco uma paginação nesse codigo?

    • Este tópico foi modificado 5 anos, 4 meses atrás por felipexx85.
Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • Moderador Felipe Santos

    (@foosantos)

    Olá, tudo bem?

    Não sou desenvolvedor, então não sei exatamente como lhe ajudar neste caso.

    De qualquer forma, você pode dar uma olhada na documentação oficial, e isso deve lhe ajudar: https://codex.wordpress.org/Pagination

    Vou compartilhar com a equipe de voluntários do suporte, caso alguém consiga lhe ajudar melhor com relação a isso.

    • Esta resposta foi modificada 5 anos, 4 meses atrás por Felipe Santos.
    Moderador Felipe Elia

    (@felipeelia)

    Para definir qual página deverá ser exibida, você precisa usar o parâmetro paged. Quando usamos o /page/2 no URL, por exemplo, podemos pegar o número da página chamando get_query_var( 'paged' ), exceto quando estamos em uma página inicial estática, quando devemos chamar get_query_var( 'page' ) (sem o d).

    Você também vai precisar de uma função para exibir a paginação. Eu subi um gist com a função de paginação que eu usava há um tempo. Você pode incluir o código no functions.php do seu tema: https://gist.github.com/felipeelia/f85bce4bc65acc3c2f0baa7eb38d92a8

    O seu código vai ficar mais ou menos assim:

    
    global $post;
    
    $param   = ( is_front_page() ) ? 'page' : 'paged';
    $paged   = ( get_query_var( $param ) ) ? get_query_var( $param ) : 1;
    $args    = array(
    	'paged'       => $paged,
    	'numberposts' => 2,
    	'order'       => 'DESC',
    	'cat'         => 1721,
    );
    $myposts = new WP_Query( $args );
    
    foreach ( $myposts->posts as $post ) :
    	setup_postdata( $post );
    
    	starter_pagination( $myposts );
    endforeach;
    
    wp_reset_postdata();
    

    Não se esqueça de voltar caso tenha mais alguma dúvida ou, se for o caso, para marcar seu tópico como “resolvido”.

    Criador do tópico felipexx85

    (@felipexx85)

    Entendi agora, ele chama pelo starter_pagination, bleza, mas ta dando erro, eu ja coloquei so ó starter_pagination comentado e volta a funcionar…o problema ta nessa código…talvez alguma atualização do press…

    to procurando algum erro nele…

    mas obrigado

    • Esta resposta foi modificada 5 anos, 4 meses atrás por felipexx85.
    Criador do tópico felipexx85

    (@felipexx85)

    <?php
    global $post;
    //$args = array( ‘numberposts’ => 6,’order’ => ‘DESC’);
    $args = array(‘posts_per_page’ => 2, ‘paged’ => $paged, ‘cat’ => 2287 );
    $myposts = get_posts( $args );

    //foreach( $myposts as $post ) : setup_postdata($post);

    $myposts = new WP_Query( $args );

    foreach ( $myposts->posts as $post ) :
    setup_postdata( $post );

    ?>

    <div class=”box-total”>
    <span class=”thumb” >

    <?php // the_post_thumbnail( ‘thumbnail’ ); ?>
    <?php WPSM_image_resizer::show_static_resized_image(array(‘thumb’=> true, ‘crop’=> true, ‘width’=> 220, ‘height’=> 145, ‘no_thumb_url’ => get_template_directory_uri() . ‘/images/default/noimage_336_220.png’));?>
    </span> <!–thumb–>

    <div class=”box-title-permalink” >

    <span class=”font130 mt0 mb10 mobfont120 lineheight20″>

    “><?php echo mb_strimwidth(get_the_title(), 0, 40, ‘…’);?>
    </span><br><br>

    “><?php kama_excerpt(‘maxchar=200’); ?>
    </div>
    </div><!–box–total–>

    <?php

    //starter_pagination( $myposts );
    endforeach;
    wp_reset_postdata();
    ?>

    Se eu descomentar o starter_pagination( $myposts );

    Para de funcionar geral…

    Criador do tópico felipexx85

    (@felipexx85)

    To tentando colocar isso dentro de tabs na pagina principal do wordpress, da uma olhada,

    https://vippy.me/blog

    Nessas tabs do topo do site, é nelas que to puxando os posts pelas categorias, dai gostaria de por paginação…e nao sei se dá pra fazer isso…

    Moderador Felipe Elia

    (@felipeelia)

    Você precisa habilitar os mecanismos de debug para ver qual é o erro que dá quando você usa a função starter_pagination.

    Se você incluir o seguinte código no seu wp-config.php (antes da linha que diz para parar de editar), o erro vai aparecer na tela:

    
    define( 'WP_DEBUG', true );
    define( 'WP_DEBUG_DISPLAY', true );
    define( 'WP_DISABLE_FATAL_ERROR_HANDLER', true );
    

    Além disso você precisa definir a variável $paged e não precisa chamar get_posts, já que estamos chamando WP_Query.

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • O tópico ‘Paginação’ está fechado para novas respostas.