WP留言板页面的代码

WP留言版页面的教程网上一搜一大片,找了下别人的资料组合看了下。结合weisay自带的留言版页面模板,下面来看看怎么制作一个wordpress留言板页面。

WP留言板页面的代码

a、找到模板主题目录“./wp-content/themes/主题名称/”中的single.php文件,也就是文章页面,复制single.php并重命名为ly.php。在ly.php最顶部添加如下代码(用于调用页面模板)。

b、在ly.php中找到

文章标题与留言模块

它们之间的为文章输出的信息和内容,可作适度修改,或者按照样式改写。
比如,我这里的正文(呃,weisay的主题已经自带了的):

灌水先锋队

    get_results("SELECT COUNT(comment_ID) AS cnt, comment_author, comment_author_url, comment_author_email FROM (SELECT * FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->posts.ID=$wpdb->comments.comment_post_ID) WHERE comment_date > date_sub( NOW(), INTERVAL 3 MONTH ) AND user_id='0' AND comment_author_email != 'root@searu.org' AND post_password='' AND comment_approved='1' AND comment_type='') AS tempcmt GROUP BY comment_author_email ORDER BY cnt DESC LIMIT 56"); foreach ($counts as $count) { $a = get_bloginfo('wpurl') . '/avatar/' . md5(strtolower($count->comment_author_email)) . '.jpg'; $c_url = $count->comment_author_url; $mostactive .= '
  • ' . '' . $count->comment_author . ' (留下'. $count->cnt . '个脚印)
  • '; } echo $mostactive; ?>

欢迎大家多多灌水,有访必回!

c、进入WP博客管理后台,撰写新页面,在“页面模板”处选择新增的“Guestbook”,填写标题“留言版”,发表看看效果吧。

关于我b步骤中出现的“/gbook2.php”,源码:

    comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->posts.ID=$wpdb->comments.comment_post_ID) WHERE comment_date > date_sub( NOW(), INTERVAL 1 MONTH ) AND user_id='0' AND comment_author_email != 'root@searu.org' AND post_password='' AND comment_approved='1' AND comment_type='') AS tempcmt GROUP BY comment_author_email ORDER BY cnt DESC LIMIT 56"; $wall = $wpdb->get_results($query); foreach ($wall as $comment) { if( $comment->comment_author_url ) $url = $comment->comment_author_url; else $url="#"; $r="rel='external nofollow'"; $tmp = "".get_avatar($comment->comment_author_email, 36).""; $output .= $tmp; } echo $output ; ?>

继续可优化的地方:

①、找到模板主题目录中的comment.php文件,复制comment.php并重命名为lycomment.php

②、把lycomment.php中的“评论(comments)”都改成“留言”

③、更改留言的显示顺序,让最新发布的留言位于最上边。替换lycomment.php的如下代码

foreach ($comments as $comment)

替换成

foreach (array_reverse($comments) as $comment)

④、替换ly.php中的如下代码,使其调用新的评论页

替换成

留言本 | SeaRu