Poderia compartilhar com a gente o código que esta usando para exibir os comentários?
De qualquer forma, tenta usar o código abaixo para exibir os comentários:
<?php
if ('comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
die ('Por favor não acesse esse arquivo diretamente!');
foreach ($comments as $comment) :
if(function_exists('get_avatar')){ echo get_avatar($comment, '50');}
echo "
";
comment_author_link();
echo "
";
comment_text();
endforeach;
?>
O código acima vai criar um loop para exibir o gravatar, autor e texto de todos os comentários do post acessado. Esse código deve ser inserido no arquivo comments.php do seu tema e o comments deve ser incluído no single.php.
O Código que estava sendo utilizado no single.php, ou melhor, na própria index, pois utilizado as ‘Tags Condicionais’ é o padrão do tema que editei pro meu site, que é o seguinte:
<?php if (('open' == $post-> comment_status) && ('open' == $post->ping_status)) : // Comments and trackbacks open ?>
<?php printf(__('<a class="comment-link" href="#postcomment" title="Comente">Comente!</a> ou deixe um trackback: <a class="trackback-link" href="%s" title="Trackback URL for your post" rel="trackback">Trackback URL</a>.', 'sandbox'), get_trackback_url()) ?>
<?php elseif (!('open' == $post-> comment_status) && ('open' == $post->ping_status)) : // Only trackbacks open ?>
<?php printf(__('Comentário estão bloqueados, mas você pode deixar um trackback: <a class="trackback-link" href="%s" title="Trackback URL para seu post" rel="trackback">Trackback URL</a>.', 'sandbox'), get_trackback_url()) ?>
<?php elseif (('open' == $post-> comment_status) && !('open' == $post->ping_status)) : // Only comments open ?>
<?php printf(__('Trackbacks estão indisponíveis, mas você pode deixar um <a class="comment-link" href="#postcomment" title="Comentar!">comentário</a>.', 'df')) ?>
<?php elseif (!('open' == $post-> comment_status) && !('open' == $post->ping_status)) : // Comments and trackbacks closed ?>
<?php _e('Comentários e Trackbacks estão indisponíveis.') ?>
<?php endif; ?>
Para incluir os comentários na index eu deveria utilizar qual tag ?
Apenas esta:
<?php wp_list_comments(); ?>
e o
get_comments-template
?
O meu comments.php pode ser visto aqui: Comments.php
Como deixá-lo ?!
Onde devo adicionar o código que você me sugeriu ?
—Edit1:
Acabei de deixar o comments.php assim: Comments.php mas os comentários continuam sendo mostrados aleatoriamente. Na index ficou apenas o get_comments-template.
Não estou conseguindo,
Aguardo.
Felipe
Parceiro, coloca aqui o link do seu blog pra eu ver direito o que ta acontecendo. Os comentários devem aparecer na página single.php e não na home.
Link do Blog
Fica atualizando a página pra você ver, tem hora que mostram os comentários e tem hora que não mostra…
O comments.php está assim: Comments e na index está apenas o <?php comments_template(); ?>
Se eu envio um comentário também não está dando, dá erro! :/
Aguardo.
O arquivo chamado neste link que você passou é o single.php e não o index.php pois se trata do link de um post especifico e não para a página inicial. Só chamaria a index.php ai se seu site não possuir uma single.php.
No single você esta chamando comments.php assim: <?php comments_template(); ?>???
Isso que eu quis dizer.. É que neste site eu utilizo o single.php no mesmo arquivo do index através das tags condicionais…
Então, eu chamo o comments.php pelo <?php comments_template(); ?> mesmo…
Cola o código do seu single.php lá no pastebin por favor.
Parceiro, não estou vendo onde você começa o loop…
Vou ver os dois códigos com calma pra ver se encontro algum erro mas seu código ta bem confuso man, porque não separa os códigos seguindo a hierarquia de arquivos?
Eu fui alterando o tema que já estava com os códigos nessa ordem…
Aguardo…
Problema resolvido!
O que estava deixando os comentários aparecerem aleatóriamente no site era o código de mostrar posts randomicamente do wordpress…!