Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Chirlison

Paginação do Wordpress somente com posts da mesma categoria

Recommended Posts

Boa tarde a todos!

Pessoal, estou precisando de ajuda, pois já tentei de várias formas usar a paginação nativa do Wordpress, mas infelizmente não estou conseguindo.

 

O que eu quero fazer?

Mostrar na página de exames os últimos cinco artigos da categoria exames e usar a paginação nativa do wordpress, mas não estou conseguindo.

 

Alguém pode me dar uma ajuda?

Abaixo segue o código que estou utilizando.

<?php query_posts('category_name=exames&posts_per_page=5'); ?>

            <?php if(have_posts()) : while(have_posts()) : the_post(); ?>

            <article class="col-lg-6 col-md-6 text-center">

                <header>

                    <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('', array('class' => 'img-responsive alfa')); ?></a>                         

                    <h1><a href="<?php the_permalink(); ?>" class="alfa"><?php the_title(); ?></a></h1>

                    <p><a href="<?php the_permalink(); ?>" class="alfa"><?php the_excerpt_rereloaded(10, ''); ?></a></p>    

                </header>

                <footer>

                     <a href="<?php the_permalink(); ?>" class="alfa">SAIBA MAIS</a>

                </footer>

            </article><!-- /.article -->

           <?php endwhile; else: ?>

           <?php endif; ?>

Desde já, agradeço a todos que tentarem me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado, Ted K' pela ajuda, mas infelizmente ao clicar na navegação ela não muda para o próximo post.

Acho que o problema deve estar na forma em que eu começo a chamar os 5 últimos posts da categoria.

<?php query_posts('category_name=exames&posts_per_page=5'); ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

A navegação está funcionando, usei a opção que está neste link http://sgwordpress.c...ithout-a-plugin que o Ted 'K postou .

Veja o código final como ficou:

<?php query_posts("category_name=exames&posts_per_page=1&paged=".get_query_var('paged')); ?>
            <?php if(have_posts()): while(have_posts()): the_post(); ?>
            <article id="teste" class="col-lg-6 col-md-6">
                <header>
                    <hgroup>
                        <h1>Faça o teste.</h1>
                        <h2>Diga o que você vê em cada placa.</h2>
                    </hgroup>
                    <p><?php the_content(); ?></p>
                </header>
            </article>
            
            <article class="col-lg-6 col-md-6">
                <img src="<?php bloginfo('template_url'); ?>/imagens/osolhos/teste01.jpg" class="img-responsive">
            </article>
            <?php endwhile; else: ?>
            <?php endif; ?>
            
           <?php if (function_exists("pagination")) {
                 pagination($additional_loop->max_num_pages);} ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Negrito
      Olá Pessoal, 
       
      Converti o banco de dados de uma app em ASP Classico de MSSQL para MySQL para redução de custos e percebi que alguns componentes ou recursos não estão mais funcionando devido a não compatibilidade com o MySQL , como por exemplo a função : RecordCount
       
      Já consegui converter e atualizar 95% de aplicação para rodar com o MySQL, mas tem 1 item que esta tirando meu sono e após dias pesquisando, resolvi pedir ajuda.
       
      Segue o meu codigo abaixo , onde estou com problema no resultado dessa operação:
       
      <%
      ...
      Set RS = Server.CreateObject("ADODB.Recordset")
      RS.CursorLocation = 3
      RS.CursorType = 3
      RS.ActiveConnection = Cn
      RS.Open strSQL, Cn, 3, 3
      RS.PageSize = 25
      RS.CacheSize = RS.PageSize
      intPageCount = RS.PageCount
      intRecordCount = RS.RecordCount
          If NOT (RS.BOF AND RS.EOF) Then
      If CInt(intPage) > CInt(intPageCount) Then intPage = intPageCount
          If CInt(intPage) <= 0 Then intPage = 1
              If intRecordCount > 0 Then
                  RS.AbsolutePage = intPage
                  intStart = RS.AbsolutePosition
                  If CInt(intPage) = CInt(intPageCount) Then
                      intFinish = intRecordCount
                  Else
                      intFinish = intStart + (RS.PageSize - 1)
                  End if
              End If
          If intRecordCount > 0 Then
              For intRecord = 1 to RS.PageSize
          QntExibicoes = QntExibicoes + Rs.fields("views")
      ...
      %>
       
       
      Já percebi que a função RecordCount não pode ser usada com o MySQL ou pelo menos não é compativel.
       
      A paginação esta funcionando ! 
      Porem , não consigo fazer ele calcular a quantidade de linhas (rows) do MySQL com a função RecordCount e acredito que possa ter alguma outra função que não esta compativel , mas como não conheço MySQL , não posso afirmar.
       
      Enfim, algum pode me dar uma luz ?
       
      Desde já agradeço pela atenção.
       
      Obrigado.
    • Por RodrigoWD3
      Pessoal boa tarde, estou criando uma galeria com categorias no php e mysql, gostaria de saber como faço para colocar um botão -  Exibir Mais Fotos - fazendo exibir o restante dos registros na mesma pagina, teria alguma forma de limitar as fotos sem usar o LIMIT do sql? pode ser usando jQuery algo assim , obrigado
    • Por Inside
      Olá amigos,
       
      Eu estou precisando de uma paginação ASP que exiba tipo de 1 até 3 páginas e depois Próxima Página ou de 1 até 6 depois Próxima Página. De 3 em 3 ou ou de 6 em 6.
       
      Alguém já viu algum exemplo desse tipo?
       
      Paginação, 1 2 3 próxima
       
      Eu procurei na web não achei nada do tipo em ASP. Aqui no fórum também não achei.
       
      Obrigado pela atenção.
    • Por mkboy
      Olá,
       
      Uso MySQL no dia a Dia, mas tenho essa consulta em uma aplicação em uma base SQL Server onde conecto via PHP.
       
      Tenho 5000 registros na tabela, preciso trazer de 500 em 500.
      Assim, atualizo todos que preciso.

      No MySQL eu faria ASSIM
       
      SELECT campos FROM tabela CONDICAO Limit 0,500 SELECT campos FROM tabela CONDICAO Limit 500,500 SELECT campos FROM tabela CONDICAO Limit 1000,500  
      Então, eu passaria por todos os registros até chegar no 5000.
       
      Estou fazendo o select abaixo no SQL, mas fica um intervalo de produtos que não vem a cada select.
       
      Veja como fiz: (Um amigo ajudou na época que foi feito, não entendo bem)
       
      $sql = "SELECT TOP 500 data.CodigoInterno, data.CodigoFabricante, data.Fabricante, data.PrecoVenda, data.SaldoEstoque, data.Titulo, data.Aplicacao FROM ( SELECT ROW_NUMBER() OVER(ORDER BY CodigoInterno ASC) AS Row, CodigoInterno, CodigoFabricante, Fabricante, PrecoVenda, SaldoEstoque, Titulo, Aplicacao FROM PRODUTOS ) AS data WHERE data.Row >= ".addslashes($_GET['qtdRegistro'])." ORDER BY data.CodigoInterno ASC";  
      Então na Query envio o 0...500....
       
      Podem me ajudar por favor?
       
       
       
    • Por Alberto Nascimento
      Como faço para que esta consulta exiba 5 registros por página?
       
      <?php if(isset($_SESSION['msg'])){ echo $_SESSION['msg']; unset($_SESSION['msg']); } $result_msg_cont = "SELECT * FROM internautas ORDER BY id ASC"; $resultado_msg_cont = $conn->prepare($result_msg_cont); $resultado_msg_cont->execute(); while ($row_msg_cont = $resultado_msg_cont->fetch(PDO::FETCH_ASSOC)) {  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.