Criar uma página exibindo todos os comentários
-
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ã encontrado</h2> <?php endif; wp_reset_query();
o que devo estar fazendo de errado??
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_QueryEm 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#ExamplesAbraç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???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!
- O tópico ‘Criar uma página exibindo todos os comentários’ está fechado para novas respostas.
(@blanksuporte)
9 anos, 11 meses atrás
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?