Suporte » Ajustando o WordPress » Problema em visualizar comentários

  • Resolvido heijmeijer

    (@heijmeijer)


    Olá,

    Estou desenvolvendo um tema a partir de um outro e estou tendo problema para visualizar os comentários publicados.
    O formulário aparece normalmente e sem erros, porém os comentários que já estão aceitos nao é sempre que são mostrados na página, ou seja, aparecem de vez em quando. Atualizo a página e eles aparecem, atualizo novamente e somem, etc.
    Como solucionar este problema ?
    Gostaria que eles fossem mostrados sempre.

    Agradeço,
    Felipe.

Visualizando 11 respostas - 1 até 11 (de um total de 11)
  • Moderador Leo Baiano

    (@leobaiano)

    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.

    Criador do tópico heijmeijer

    (@heijmeijer)

    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

    Moderador Leo Baiano

    (@leobaiano)

    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.

    Criador do tópico heijmeijer

    (@heijmeijer)

    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.

    Moderador Leo Baiano

    (@leobaiano)

    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(); ?>???

    Criador do tópico heijmeijer

    (@heijmeijer)

    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…

    Moderador Leo Baiano

    (@leobaiano)

    Cola o código do seu single.php lá no pastebin por favor.

    Criador do tópico heijmeijer

    (@heijmeijer)

    Moderador Leo Baiano

    (@leobaiano)

    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?

    Criador do tópico heijmeijer

    (@heijmeijer)

    Eu fui alterando o tema que já estava com os códigos nessa ordem…
    Aguardo…

    Criador do tópico heijmeijer

    (@heijmeijer)

    Problema resolvido!

    O que estava deixando os comentários aparecerem aleatóriamente no site era o código de mostrar posts randomicamente do wordpress…!

Visualizando 11 respostas - 1 até 11 (de um total de 11)
  • O tópico ‘Problema em visualizar comentários’ está fechado para novas respostas.