WP留言版页面的教程网上一搜一大片,找了下别人的资料组合看了下。结合weisay自带的留言版页面模板,下面来看看怎么制作一个wordpress留言板页面。
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 .= '- ' . '
';
}
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中的如下代码,使其调用新的评论页
替换成
发表回复