作者: 周元林(文章数: 143)
在侧边栏,只能显示很有限的评论,而且,最新评论放在侧边栏也不好看,很乱的样子。所以为了显示更多的评论和美观,感到有必要建一个特殊页面,把最近的一些评论显示出来。
《利用Wordpress的页面模板显示所有评论 》(链接已失效)一文已有介绍。
但代码第8行中的“style="margin:0px; padding:0px”需要改成至少10像素,否则页面很不好看。
此外第15行的调用评论数太少了,不符合“所有”之义。在没有安装分页插件的情况下调用全部评论则会造成数据库查询负担,暂时设为100吧。
此外,不需要调用侧边栏。(由于评论内容多为很短的句子,不调用侧边栏会显得很空的,所以还是调用了)
另外,添加了页面标题。
效果如此页面所示。
此外,这次操作需要下载代码转换软件、FTP上传软件,比较麻烦,所以另建一个空白的页面模板,日后直接在后台编写即可(这是临时措施)(2010-12-17补充:现在有了空间控制面板CPanel,可以很方便地随时对博客进行管理,是博客的第二后台。^-^)
利用Wordpress的页面模板显示所有评论,这篇文章已经打不开了,能否把你评论页的代码分享一下,谢谢
@小新
代码如下:
<?php
/*
Template Name: Comments
*/
?>
<?php get_header(); ?>
<div id=”content” class=”narrowcolumn”>
<h2 style=”text-align: center;”>最新评论</h2>
<ul class=”commentlist” style=”margin:30 290 90 290px;padding:30px>
<?php
$sql = “SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_author_url, comment_date, comment_approved, comment_type, comment_content
FROM $wpdb->comments
LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID)
WHERE comment_approved = ’1′ AND comment_type = ” AND post_password = ”
ORDER BY comment_date DESC
LIMIT 50″;
$comments = $wpdb->get_results($sql);
$oddcomment = ‘alt’;
foreach ($comments as $comment) {
?>
<li class=”<?php echo $oddcomment; ?>” style=”list-style:none;margin-left:20px;margin-right:20px;margin-top:10px;padding:10px;” id=”comment-<?php echo $comment->comment_ID; ?>”>
<div class=”entry”>
<span>
<cite><?php comment_author_link() ?></cite>于<?php comment_date(‘Y年m月d日 H:i:s l’) ?>评论《<a href=”<?php echo get_permalink($comment->ID);?>” rel=”bookmark” title=”到《<?php echo $comment->post_title;?>》的永久链接”><?php echo get_the_title($comment->ID); ?></a>》说到:
</span>
</div>
<div class=”post-content”>
<?php comment_text() ?>
<a href=”<?php echo get_permalink($comment->ID);?>#respond” >[回复之]</a>
</div>
</li>
<?php
if (‘alt’ == $oddcomment) $oddcomment = ‘alt2′;
else $oddcomment = ‘alt’;
}
?>
</ul>
</div>
<!–/content –>
<?php get_sidebar(); ?>
<?php get_footer(); ?>