首页 » 分类:Wordpress博客维护

建立新页面来显示所有评论(新建页面模板)

作者: 周元林(文章数: 143)

在侧边栏,只能显示很有限的评论,而且,最新评论放在侧边栏也不好看,很乱的样子。所以为了显示更多的评论和美观,感到有必要建一个特殊页面,把最近的一些评论显示出来。

《利用Wordpress的页面模板显示所有评论 》(链接已失效)一文已有介绍。

但代码第8行中的“style="margin:0px; padding:0px”需要改成至少10像素,否则页面很不好看。

此外第15行的调用评论数太少了,不符合“所有”之义。在没有安装分页插件的情况下调用全部评论则会造成数据库查询负担,暂时设为100吧。

此外,不需要调用侧边栏。(由于评论内容多为很短的句子,不调用侧边栏会显得很空的,所以还是调用了)

另外,添加了页面标题。

效果如此页面所示。

此外,这次操作需要下载代码转换软件、FTP上传软件,比较麻烦,所以另建一个空白的页面模板,日后直接在后台编写即可(这是临时措施)(2010-12-17补充:现在有了空间控制面板CPanel,可以很方便地随时对博客进行管理,是博客的第二后台。^-^)



Tags: ,

类似日志

2 Responses to “建立新页面来显示所有评论(新建页面模板)”

  1. 小新 说:

    利用Wordpress的页面模板显示所有评论,这篇文章已经打不开了,能否把你评论页的代码分享一下,谢谢

    • kenneth 说:

      @小新
      代码如下:
      <?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(); ?>

你的回应(如果回应跟日志内容无关,请用留言本

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。