wordpress自带了评论功能,可有时候您不想评论,而是留言,这时候你会想怎么去创建留言簿呢?马上就有人会想到去下载个留言插件不就搞定了,其实,插件用多了也会占资源的。那么今天我们从wordpress本身出发,来思考不用插件如何创建wordpress留言簿。
大家有没有想过为什么独立文章页(single.php)可以留言,而页面页(page.php)不能留言呢?这是什么原因呢?差别就是下面这段独立文章页(single.php)里有但页面页(page.php)没有的代码:
<?php comments_template(); ?>
这其实是调用主题的留言模板(comments_template)。我们将其添加到页面页(page.php)相应的位置,即可增加页面页(page.php)的留言功能。方法如下:
1.在后台的模板编辑器里打开页面页(page.php),找到 <div class=“entry“>后面第一个</div>标签,将上述调用留言模板的代码复制到它下面并保存。
2.撰写一个新页面并命名为“留言板”,在其侧栏便可以看到“允许评论”和“允许 ping”,如果是留言页面的话就勾选这两项,非留言页面反勾选这两项即可,保存。
就这样转到页面前台即可看到效果了。
如果您觉得这样的效果是有了,留言簿的功能也实现了,但你想美化下留言簿,让他展示的更漂亮点,该如何去做呢?前面我们讲过调用留言模板函数<?php comments_template(); ?>,我们只需要给这个模板函数添家个样式文件作为参数不就可以了,具体方法如下:
一.到默认外观目录下(你正在使用的外观目录下),复制single.php文件,并改名为guestbook.php
二.打开guestbook.php文件,在顶部添加代码
<?php
/* Template Name: GuestBook */ ?>
保存,这段代码的意义是做个标记,在添加页面时,选择模板时就会显示这个模板,否则不显示,这段代码必不可少的。
三.进入站点后台管理添加一个留言簿页面,页面模板选guestbook.php,(如果用了Rewrite功能,请设置好日志缩略名)保存
四.复制comments.php文件,并改名为guestcomments.php
五.打开guestbook.php文件,修改<?php comments_template(); ?>为
<?php comments_template(‘/guestcomments.php‘);?>6.如果你想个性化这个留言本的话,请修改guestcomments.php的样式体现
下面我们再作一次升华,当你打开留言簿时,如果是按照上面的方法做的话,你会发现最先留言的显示在最前面,这样后来 留言的就显示在后面,假如我想把它们留言顺序颠倒下,让后来留言的显示在最前面,这样能让人感觉你的留言簿在不断更新,是不是很有意思?我们该如何实现呢?我们只需要在前面的基础上作适当的修改就可以了。方法如下:
.修改guestcomments.php里面的评论顺序,只需要在文件中替换一处代码:
<?php foreach ($comments as $comment) : ?>
//替换成:
<?php foreach (array_reverse($comments) as $comment) : ?>
.如果代码没写错的话,现在评论应该倒过来排了噢。但是还有个问题,不少模板的评论是带有编号的,编号还没有倒过来。有点程序基础的朋友不用想也知道,原始代码是定义了一个初始为 0 的变量 $iCommentCount (名字可能不同), 自增一次输出一次,循环就好了:
$iCommentCount = 0;
//…
<?php $iCommentCount++; echo($iCommentCount); ?>
需要改成初始值为评论总数,输出一次自减一次,循环:
$iCommentCount = get_comments_number();
//…
<?php echo($iCommentCount); $iCommentCount- –; ?>
好了,这基本上留言簿就完成了,关于留言簿的创建方面我们就介绍到这里了,关于模板设计方面,我们就不给大家介绍了,大家可以自己设计,对具体模板结构,看着改改就好,出错了大不了重来,而且调试的部分是独立的,不会影响到正常访问。
分类:新闻资讯