Suporte » Plugins » Criar uma página exibindo todos os comentários

  • Olá pessoal!

    Gostaria de uma ajuda para criar uma página onde pudesse exibir todos os comentários de todos os meus posts. Como se fosse uma página de depoimentos!
    Já tentei com o get_comments() e não consegui!!

    Alguém ai pode me ajudar?

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • Moderador Miriam de Paula

    (@miriamdepaula)

    Crie uma página “Depoimentos” em que você possa customizar o código html/php desse template, que no caso, será page-depoimentos.php

    Essa página deverá receber o ID do post que você quer listar todos os depoimentos, então, passe via GET.

    No template, use o $_GET[‘postid’] pra pegar o que vier na URL, exemplo:

    site.com/depoimentos/?postid=20

    Onde 20, será o nosso id de post fictício.

    Depois é só usar o get_comments()

    $depoimentos = get_comments(array('post_id' => 20, 'number' => 10, 'order' => 'ASC'));

    http://codex.wordpress.org/Function_Reference/get_comments

    Já dei a idéia, agora é com vc!

    Bons estudos!

    Olá Miriam, obrigado pela sua dica, mais ainda estou encontrando um puco de dificuldade!!

    Eu criei um template e dentro dele eu mostro a categoria dos posts que eu quero exibir os comentários!

    Mais ele está puxando o mesmo comentários para todos!

    segue o código:

    <?php
    	query_posts('cat=3');
    
    	if (have_posts()) :
                  while (have_posts()) : the_post(); ?>
    
    <li>
                  <a>"><?php the_title(); ?></a>
    
                       <?php $depoimentos = get_comments(array('post_id')); ?>
                       <?php foreach($depoimentos as $depoimentos) :
    							echo($depoimentos->comment_content);
    						endforeach;  ?>
                      <?php endwhile; ?>
             </li>
            <?php else : ?>
                  <h2 class="center">N&atilde encontrado</h2>
             <?php
       	endif;
    	wp_reset_query();

    o que devo estar fazendo de errado??

    Moderador Miriam de Paula

    (@miriamdepaula)

    Bom, primeiramente, NUNCA use query_posts() para fazer uma query customizada, nem altere a query de um template usando query_posts()

    Use WP_Query() para fazer uma query customizada!
    http://codex.wordpress.org/Class_Reference/WP_Query

    Em get_comments() você precisa passar um ID de post e você não está passando.
    Olhe os exemplos para você entender como funciona http://codex.wordpress.org/Function_Reference/get_comments#Examples

    Abraços.

    Olá Miriam…desculpe não responder antes….kkk

    final de ano, festas…kkk

    Feliz ano novo pra você!!

    Então miriam, estudei bastante o que você me passou e eu consegui fazer uma página exibindo todos os comentários…muito Obrigado!!

    Agora o desafio é outro!

    eu tenho um plugin que exibe randomicamente um categoria de posts. Ele exibe a thumb, e o excerpt. O que eu preciso fazer é que invés dele mostrar o excerpt ele mostre o comentário do post.

    eu tentei fazer isso de diversas formas! Tentei de várias formas, diversas mais não consegui o resultado.
    Eu consigo pegar o ID do post, e até exibi-lo, entretanto não consigo exibir o comentário dele. Estou fazendo assim:

    $postid = get_the_ID();
    echo $postid;
    $comments = get_comments($postid);
    echo ($comments->comment_content);

    Só que nessa forma não exibi nada!
    Quando eu faço como o primeiro exemplo que você me mostrou:
    $comments = get_comments($postid);
    foreach($comments as $comment) :
    echo($comment->comment_content);
    endforeach;

    ele exibe sempre o mesmo!!

    Já estou estressando com isso!
    Voc~e pode me ajudar novamente???

    Moderador Miriam de Paula

    (@miriamdepaula)

    O plugin foi desenvolvido por você?
    Caso contrário, não seria prudente fazer modificações em plugins de terceiros, pois numa próxima atualização, você correria o risco de perder tudo o que modificou.

    Eu colaborei com ele!

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • O tópico ‘Criar uma página exibindo todos os comentários’ está fechado para novas respostas.