Suporte » Temas » Exibir Comentários em página separada.

  • Resolvido Ayslan

    (@ayslan)


    Gostaria de saber que código eu posso usar para exibir os comentários de todos os posts em uma pagina separada, tipo, pagina “Comentários”, ai os usuários clicam e nessa pagina será exibido todos os comentários com link dos seus respectivos post.

    Ex:

    José comentou “QUE LEGAL” em “Noticia 1” – 12/12/2011
    ______________________________________________________
    Maria comentou “QUE FEIO” em “Noticia 2” – 11/12/2011
    ______________________________________________________
    Antonio comentou “O site está legal, mas ainda tem muito para adicionar” em “Novo site da empresa X” – 10/12/2011

    Entendem? Ele exibe os comentários mais novos, mostrando qual foi o artigo e a data.
    Desde já agradeço pela ajuda.

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • Acho que teria como ser feito da seguinte forma

    Cria-se uma página modelo com um loop normal caso vc queira ter paginação, caso não queira faz um query_posts com o parâmetro showposts=-1 para que todos os posts sejam vistos nesta página.

    Dai na parte que vc colocaria o post com datas, título e seu conteúdo vc chama o template de comentário da mesma forma que está no seu single.php

    Não testei isso, mas não vejo motivos para não funcionar.

    Veja se esse código funciona:

    <?php
    global $wpdb;
    $commentQuery = "SELECT * from $wpdb->comments WHERE comment_approved= '1'
    ORDER BY comment_date DESC LIMIT 0 ,5";
    $comments = $wpdb->get_results($commentQuery);
    foreach ($comments as $comment) {
    $url = '<a href="'. get_permalink($comment->comment_post_ID).
    '#comment-'.$comment->comment_ID .'">';
    ?>
    <li><?php echo $url; ?><?php echo $comment->comment_author; ?> On
    <?php echo get_the_title($comment->comment_post_ID); ?></a></li>
    <?php } ?>

    Fonte:http://tppramod.wordpress.com/2011/04/26/query-to-fetch-the-recent-comments-wordpress/

    Teria que ver como fazer para aumentar o número de comentários.

    Criei uma página “full-comments.php”, com loop normal e design próprio, mas como faço para criar um link para a mesma?

    Desde que esta página seja uma “página modelo” é só criar uma nova página escolhendo o modelo full-comments.

    Depois acesse sua página e copie o link no endereço do seu navegador.

    Para criar o link basta fazer

    <a href="http://link_da_sua_página">Comentário</a>

    e colar onde deseja

    ================
    Para que esta página seja uma página modelo é preciso que no topo dela esteja algo semelhante a isso

    <?php
    /*
    Template Name: Página de Comentários
    */
    get_header(); ?>

    A primeira parte eu sei fazer, mas o que quero saber mesmo é a segunda parte. Como transformar a página em uma página modelo.
    Eu adicionei:

    <?php
    /*
    Template Name: teste
    */
    get_header(); ?>

    E dai tentei acessar

    http://localhost/wordpress2/?teste

    mas não funcionou.

    Com o código que vc adicionou agora na tela de criar página vc deve selecionar no box “Atributo de Página” o menu suspenso “modelo” e escolher o modelo “teste”.

    Caso o box não esteja visível marque ele em opções de tela para que ele apareça.

    Nossa, eu amo o wordpress,facilitando minha vida mais e mais…
    E obrigado a todos vocês pelo suporte. Caso alguém queira saber como ficou o código, segue abaixo.

    <?php
    global $wpdb;
    $commentQuery = "SELECT * from $wpdb->comments WHERE comment_approved= '1'
    ORDER BY comment_date DESC LIMIT 0 ,50000";
    $comments = $wpdb->get_results($commentQuery);
    foreach ($comments as $comment) {
    $url = '<a href="'. get_permalink($comment->comment_post_ID).
    '#comment-'.$comment->comment_ID .'">';
    ?>
    				<div class="contributors-list">
    					<ul>
    
    				<li>
    			    <div class="contribute-avatar">
    <a>
    <?php echo get_avatar($comment,$size='75',$default=get_option('wap8_comment_avatar') ); ?>
    </a>
    				</div>
    
    				<div class="contribute-text">
    
    				<h3><a rel="bookmark" title="<?php echo get_the_title($comment->comment_post_ID); ?>"><?php echo $url; ?><?php echo get_the_title($comment->comment_post_ID); ?></a></h3>
    					Coment&aacute;rio:
    					<h1><p><?php comment_text() ?></p></h1>
    
    <p>
    <p class="meta-data"><?php _e('Por: '); ?> <a><?php echo $comment->comment_author; ?></a> <?php _e('em'); ?> <?php printf(__('%1$s at %2$s'), get_comment_date(),get_comment_time()) ?></p>
    <a class="right-arrow"> </a>
    </p>
    				</div>
    				</li>
    
    					</ul>
    				</div>
    				<!-- End archived posts -->
    				<?php } ?>

    Utilizei o css que o template já tinha para organizar os comentários.
    Mais uma vez obrigado pelo suporte.

    Pessoal tudo bem? Eu não conseguir fazer a pagina de comentários funcionar, poderiam me ajudar?. Quero fazer uma pagina que apareção todos os comentarios dos posts, no meu tema colocarei um menu comentarios, quando clicado ali vai para a pagina de todos os comentarios, por que o wp só mostra os comentarios recentes. Obrigado

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • O tópico ‘Exibir Comentários em página separada.’ está fechado para novas respostas.