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.
Criador do tópico
Ayslan
(@ayslan)
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(); ?>
Criador do tópico
Ayslan
(@ayslan)
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.
Criador do tópico
Ayslan
(@ayslan)
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á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