Respostas no Fórum

Visualizando 15 respostas - 1 até 15 (de um total de 20)
  • Criador do tópico sdcom

    (@sdcom)

    Olá Marco,

    Na verdade eu uso paginação com bootstrap com um código no meu arquivo functions.php:

    function sdcom_numeric_posts_nav() {
    
      if( is_singular() )
        return;
    
      global $wp_query;
    
      /** Stop execution if there's only 1 page */
      if( $wp_query->max_num_pages <= 1 )
        return;
    
      $paged = get_query_var( 'paged' ) ? absint( get_query_var( 'paged' ) ) : 1;
      $max   = intval( $wp_query->max_num_pages );
    
      /** Add current page to the array */
      if ( $paged >= 1 )
        $links[] = $paged;
    
      /** Add the pages around the current page to the array */
      if ( $paged >= 3 ) {
        $links[] = $paged - 1;
        $links[] = $paged - 2;
      }
    
      if ( ( $paged + 2 ) <= $max ) {
        $links[] = $paged + 2;
        $links[] = $paged + 1;
      }
    
      echo '<div class="styled-pagination padd-top-30 text-left"><ul>' . "\n";
    
      /** Botão Anterior */
      if ( get_previous_posts_link() )
        printf( '<li><a %s</a></li>' . "\n", get_previous_posts_link('<span class="fa fa-angle-left"></span>', '', 'yes') );
    
      /** Link to first page, plus ellipses if necessary */
      if ( ! in_array( 1, $links ) ) {
        $class = 1 == $paged ? ' class="active"' : '';
        printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( 1 ) ), '1' );
        if ( ! in_array( 2, $links ) )
          echo '<li>…</li>';
      }
    
      /** Link to current page, plus 2 pages in either direction if necessary */
      sort( $links );
      foreach ( (array) $links as $link ) {
        $class = $paged == $link ? ' class="active"' : '';
        printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( $link ) ), $link );
      }
    
      /** Link to last page, plus ellipses if necessary */
      if ( ! in_array( $max, $links ) ) {
        if ( ! in_array( $max - 1, $links ) )
          echo '<li>…</li>' . "\n";
    
        $class = $paged == $max ? ' class="active"' : '';
        printf( '<li%s><a href="%s">%s</a></li>' . "\n", $class, esc_url( get_pagenum_link( $max ) ), $max );
      }
    
      /** Botão Próximo */
      if ( get_next_posts_link() )
        printf( '<li><a %s</a></li>' . "\n", get_next_posts_link('<span class="fa fa-angle-right"></span>', '', 'yes') );
    
      echo '</ul></div>' . "\n";
    
    }

    E chamo ele na página:

    <?php sdcom_numeric_posts_nav(); ?>

    Criador do tópico sdcom

    (@sdcom)

    Resolvido.

    https://gist.github.com/TANVIRFAZLEY/4e3e2bc36a72b789576e04beecc225d8

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

    (@sdcom)

    @theandersonn,

    No meu caso ficou:

    #menu-header > .current-menu-item > a { 
      text-decoration: underline;
    }

    Obrigado

    Criador do tópico sdcom

    (@sdcom)

    Olá @everaldomatias,

    Eu segui algumas respostas do próprio fórum do ACF, mas não consegui o resultado esperado ainda. Veja como está meu código:

    if( have_rows('niver_jan') ) : while ( have_rows('niver_jan') ) : the_row();
       $today = date('Ymd');
       $date = get_sub_field('data_jan', false, false);
       $name = get_sub_field('nome_jan');
       $dpto = get_sub_field('departamento_jan');
              
       if($today = $date){ ?>
    
          <div class="align-center">
    	   <h4 class="text-bold"><?php echo $name ?></h4>
    	   <p><?php echo $dpto ?></p>
          </div>
       }
    endwhile;
    endif;
    • Esta resposta foi modificada 4 anos, 5 meses atrás por sdcom.
    Criador do tópico sdcom

    (@sdcom)

    Pessoal, encontrei o problema.
    Os SLUGS estavam errados fazendo com que a ordem ficassem como no exemplo citado da Peugeot.

    Criador do tópico sdcom

    (@sdcom)

    Olá Felipe,

    Desculpa a demora em responder.
    Sim, eu estou utilizando o código que postei anteriormente.
    Em relação a diferença entre ambas, é que em um IF (que não precisa de paginação) ele mostra a lista de todas as custom taxonomia e o outro IF (que preciso da paginação) mostra a lista de produtos da custom taxonomia.

    Criador do tópico sdcom

    (@sdcom)

    Ops, retire o que disse, rs.

    Isso faz com que o código que vc me ajudou, pare de funcionar.
    Realmente preciso de ajuda.

    Colocando isso antes do loop funciona, mas entramos na questão do desempenho como citado anteriormente:

    global $query_string;
    query_posts(“{$query_string}&posts_per_page=9”);

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

    (@sdcom)

    Felipe, consegui resolver o problema.

    Veja o que fiz:

    function limit_archive_posts($query){
    if ($query->is_archive) {
    $query->set(‘posts_per_page’, 9);
    }
    return $query;
    }

    add_filter(‘pre_get_posts’, ‘limit_archive_posts’);

    Criador do tópico sdcom

    (@sdcom)

    Boa tarde Felipe,

    Depois dessas alterações, me deparei com mais uma dúvida.
    Quando clico no Modelo A3, existem 15 produtos. Eles são listados todos de uma uma vez. Até aqui tranquilo, é o esperado. Mas, gostaria de incluir uma paginação, limitando por exemplo 9 produtos por página. Já utilizei algumas “soluções”, porém sem resultado. Consegui limitar os 9 produtos, e fazer aparecer a paginação. Mas 2 problemas acontecem: um deles é o famoso 404 qdo clico para ir a próxima página, e outro, é que mostra os mesmos produtos do A3, dentro dos outros modelos, como por exemplo, o A4 deveria mostrar os produtos dele, mas com essa modificação que fiz, ele mostra os produtos do A3.

    Veja como está meu código e veja o que estou fazendo de errado:

    https://pastebin.com/4f5200yR

    Criador do tópico sdcom

    (@sdcom)

    Agora sim Felipe, funcionando corretamente.

    Mais uma vez, muito obrigado!

    Criador do tópico sdcom

    (@sdcom)

    Olá Felipe,

    O código para colocar no functions.php não funcionou.
    O problema volta novamente.
    Poxa, com certeza irei ler sim. Bacana, já está nos meus favoritos.

    Criador do tópico sdcom

    (@sdcom)

    Resolvido:

    $args = array_merge( $wp_query->query_vars, [‘posts_per_page’ => 10000 ] );
    query_posts( $args );

    Agora ele mostra todos.

    Criador do tópico sdcom

    (@sdcom)

    Olá Felipe,

    Novamente venho pedir uma ajuda.
    Comecei a fazer o cadastro dos produtos e estou com um problema na exibição dos termos.

    Temos no exemplo abaixo:

    Modelo Aircross (esse possui 2 produtos)
    Modelo Berlingo (esse possui 1 produto)
    Modelo C3 (esse possui 4 produtos)
    Modelo C4 (esse possui 4 produtos)

    Totalizando 11 produtos cadastrados em 4 custom taxonomias.

    O problema está acontecendo quando cadastro o 11º produto.
    Seguindo essa ordem do exemplo, ao cadastrar o 11º produto, ele faz com que desapareça no frontend o Modelo Berlingo. Ai só mostra o Aircross, C3 e C4 respectivamente.

    Existe um limite para mostrar no frontend assim como limitamos quando utilizamos o wp_query (‘showposts’ => 4) por exemplo?

    OBS IMPORTANTE: isso começou a acontecer, depois que instalei o plugin Duplicate Posts. Já removi, mas o problema continua.

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

    (@sdcom)

    Show Felipe, funcionando 100%.

    Muito obrigado!

    Criador do tópico sdcom

    (@sdcom)

    Entendi Felipe. Na verdade, não sei nem por onde começar. Poderia me ajudar?

Visualizando 15 respostas - 1 até 15 (de um total de 20)