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.
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”.
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.
<?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…
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…
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.