Paginação
-
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 6 anos, 4 meses atrás por
Unlimits.
-
Este tópico foi modificado 6 anos, 4 meses atrás por
-
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 6 anos, 4 meses atrás por
Felipe Velzani.
Para definir qual página deverá ser exibida, você precisa usar o parâmetro
paged. Quando usamos o/page/2no URL, por exemplo, podemos pegar o número da página chamandoget_query_var( 'paged' ), exceto quando estamos em uma página inicial estática, quando devemos chamarget_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 6 anos, 4 meses atrás por
Unlimits.
<?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,
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
$pagede não precisa chamar get_posts, já que estamos chamando WP_Query. -
Esta resposta foi modificada 6 anos, 4 meses atrás por
O tópico ‘Paginação’ está fechado para novas respostas.