Suporte » Desenvolvendo com WordPress » wordpress pagination no index não funciona

  • Resolvido gle16

    (@gle16)


    Olá,
    Coloquei esse codigo no function.php
    function wordpress_pagination() {
    global $wp_query;

    $big = 999999999;

    echo paginate_links( array(
    ‘base’ => str_replace( $big, ‘%#%’, esc_url( get_pagenum_link( $big ) ) ),
    ‘format’ => ‘?paged=%#%’,
    ‘current’ => max( 1, get_query_var(‘paged’) ),
    ‘total’ => $wp_query->max_num_pages
    ) );
    }
    e coloquei esse codigo no index.php
    <?php $paged = ( get_query_var( ‘paged’ ) ) ? get_query_var( ‘paged’ ) : 1;
    query_posts(‘post_type=blogg&posts_per_page=2&paged=’ . $paged );
    if (have_posts()) : While (have_posts()) : the_post();
    ?>
    <div class=”col-12 last-blog”>
    <div class=”blog center”>
    <div class=”col-12″>” alt=”<?php the_title(); ?>”></div>
    <h2><?php the_title();?></h2>
    <P><?php echo(limit_words(get_the_excerpt(),30)); ?></P>
    “><button>Ler mais >></button>
    </div>
    </div>
    <?php endwhile;
    else:
    ?>
    <p>Nenhum resultado encontrado</p>
    <?php endif; ?>

    <div class=”col-12 center paginacao”>
    <?php wordpress_pagination(); ?></div>

    </div>

    mas mesmo assim da erro de página não encontrada

    • Este tópico foi modificado 4 anos, 3 meses atrás por gle16.

    A página que eu preciso de ajuda: [fazer login para ver o link]

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Olá, gle16!

    Verifique se o que resolveu nesse tópico aqui não te ajuda.

    Se resolver, recomendo que marque o tópico como resolvido para que outras pessoas possam encontrar a solução para problemas parecidos.

    Criador do tópico gle16

    (@gle16)

    Por algum motivo não funcionou…
    copiei no function.php

    <?php
    function pagination_bar($custom_query) {
    global $wp_query;

    $total_pages = $custom_query -> max_num_pages;
    $big = 999999999; // need an unlikely integer

    if ($total_pages > 1) {
    if ($total_pages > 1 && $current_page > 1) {
    echo ‘Primeira Página‘;
    } else {
    echo ”;
    }
    if ($current_page < $total_pages) {
    echo ‘Última Página‘;

    } else {
    echo ”;
    }
    $current_page = max(1, get_query_var(‘paged’));
    echo “

    • <span>Página “.$current_page.” de “.$total_pages.”</span>
    • “;
      echo paginate_links(array(
      ‘base’ => str_replace($big, ‘%#%’, esc_url(get_pagenum_link($big))),
      ‘format’ => ‘?paged=%#%’,
      ‘current’ => $current_page,
      ‘total’ => $total_pages,
      ‘end_size’ => 1,
      ‘mid_size’ => 3,
      ‘prev_text’ => __(‘« Anterior’),
      ‘next_text’ => __(‘Próximo »’),
      ‘before_page_number’ => ”,
      ‘after_page_number’ => ”
      ));

      }
      }
      function add_blog_post_to_query( $query ) {
      if ( $query->is_home() && $query->is_main_query() ) {
      $query->set( ‘post_type’, array(‘post’, ‘reviews’) );
      $query->set( ‘posts_per_page’, ” );
      }
      }
      add_action( ‘pre_get_posts’, ‘add_blog_post_to_query’ );
      ?>

      e no index assim:

      <div class=”tam60 resp75 left-grid”>
      <?php $paged = ( get_query_var( ‘paged’ ) ) ? get_query_var( ‘paged’ ) : 1;
      $my_query = new WP_Query( “post_type=blogg&posts_per_page=2&paged=$paged” ); ?>
      <?php while ( $my_query->have_posts() ) : $my_query->the_post(); ?>

      <div class=”col-12 last-blog”>
      <div class=”blog center”>
      <div class=”col-12″>” alt=”<?php the_title(); ?>”></div>
      <h2><?php the_title();?></h2>
      <P><?php echo(limit_words(get_the_excerpt(),30)); ?></P>
      “><button>Ler mais >></button>
      </div>
      </div>
      <?php endwhile;?>

      <div class=”col-12 center paginacao”>
      <?php pagination_bar( $my_query ); ?>

      </div> <?php wp_reset_postdata();?>
      </div>

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘wordpress pagination no index não funciona’ está fechado para novas respostas.