Em um dos projetos que trabalhei recentemente, utilizamos os comentários do Facebook na página de cada post e vimos a necessidade de exibir em outras páginas, como na listagem de todos os posts, de posts de uma categoria, e alguns outros locais, a quantidade de comentários que esta página teve
Utilizando os comentários do WordPress isto é uma tarefa simples, mas como pegar esta quantidade total de comentários em uma página diretamente pela API do Facebook? Descobri como, e segue neste post a solução.
Adicione o trecho abaixo no arquivo functions.php de seu tema (e caso ele não exista, crie-o):
function fb_comments($url){
$json = json_decode(file_get_contents('http://ift.tt/Qgzo9A' . $url));
return ($json->$url->comments) ? $json->$url->comments : 0;
}
O código acima passa a url da página para a função e a utiliza para pegar todos os dados do facebook por sua API, decodificar o JSON retornado e pegar o campo que contém a quantidade total de comentários na página.
Para exibir tal quantidade no seu front-end, basta utilizar a seguinte função onde desejar, dentro do loop dos posts:
<?php echo fb_comment(get_permalink()); ?>
E pronto! Em 5 linhas de código seus problemas estão resolvidos :D
Posts Relacionados
Exibindo a quantidade de comentários do Facebook em seu post Post originalmente publicado no Tudo Para WordPress por Guga Alves
Post originalmente publicado no Tudo Para WordPress por Guga Alves
Nenhum comentário:
Postar um comentário