• Resolvido anderson631

    (@anderson631)


    Olá galera, bom dia a todos… Estou com um problema meio que “complicado”.

    Estou criando meu 1° layout em WordPress. Ai fiz as páginas “header.php”, “index.php”, “footer.php” e “single.php” normalmente, e agora estou na parte do “comments.php”.

    Então, percebi um problema no meu layout. Independemente da página de posts que eu abra, os comentários são os mesmos :S

    Por exemplo, caso eu poste um comentário escrito “Hello Word”, e depois abra a página: http://localhost/zoom/?p=18 ou senão a página http://localhost/zoom/?p=129, todas elas estarão com o mesmo comentário escrito “Hello Word”.

    Mas, se eu for no painel de comentários do WordPress (http://localhost/zoom/wp-admin/edit-comments.php), estará lá um campo chamado “Em resposta a”, e em baixo esta indicado a página correta que ele foi postado. Resumindo, ele consegue capturar corretamente a página que ele foi postado, mais esta sendo impresso em todas as págins :S

    Pq esta acontecendo isso? #BUA!
    Logo quando eu to quase terminando o layout.

    MUITO obrigado,
    Anderson Ferreira

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • Criador do tópico anderson631

    (@anderson631)

    AJUDAA? PORFAVOOOR ! *-*

    anderson,

    Copia e cola teu comments.php, aqui, por favor?!

    Criador do tópico anderson631

    (@anderson631)

    Então galera, descobri o problema deste erro SOBRENATURAL. RSRS

    Boom, no meu layout, no lado direito da página “single.php”, tem uma “barra lateral”, onde é exibido detalhes do autor que postou o artigo. Detalhes como o nome, a descrição do perfil, e por fim, OUTROS POSTS DO MESMO AUTOR.

    Para exibir estes outros posts do mesmo autor, utilizei o seguinte código:

    [...]
    
    <div class="outros-artigos">
       <h3>Outros artigos do mesmo autor:</h3>
       <?php
          $autor = the_author_ID();
          $destaque1 = new WP_Query("author=" . $autor . "&showposts=5");
       ?>
    
       <?php if($destaque1->have_posts()) : ?>
          <?php while($destaque1->have_posts()) : $destaque1->the_post(); ?>
             <ul class="titulo-post">
                <?php the_title() ?>
             </ul>
          <?php endwhile; ?>
       <?php endif; ?>
    </div>
    
    [...]

    Ou seja, ele vai fazer um loop, e dentro deste loop terá todos os títulos dos posts do mesmo autor que postou o artigo.

    O problema é neste loop, ele está fazendo de uma forma incorreta =\

    O erro esta aqui:

    [...]
          $autor = the_author_ID();
          $destaque1 = new WP_Query("author=" . $autor . "&showposts=5");
    [...]

    Ele ñ esta capturando a variável normalmente =\

    Caso eu coloque o valor manualmente da variável, funciona perfeitamente. Mais como ñ qro colocar manualmente, e sim q ele capture ela automaticamente, ai ta dando erro :S

    Alguem pode me ajudar nesta questão?

    Obrigado,
    Anderson Ferreira

    Criador do tópico anderson631

    (@anderson631)

    ?

    Tenta usar get_the_author_meta(‘ID’) ao invés de the_author_ID();

    Criador do tópico anderson631

    (@anderson631)

    PERFEITO ♥

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • O tópico ‘Os mesmos comentários são exibidos em todas as páginas’ está fechado para novas respostas.