首页 > 新闻资讯 > 不用插件如何创建wordpress留言簿

不用插件如何创建wordpress留言簿

11条评论
标签:
更多

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- -; ?>

好了,这基本上留言簿就完成了,关于留言簿的创建方面我们就介绍到这里了,关于模板设计方面,我们就不给大家介绍了,大家可以自己设计,对具体模板结构,看着改改就好,出错了大不了重来,而且调试的部分是独立的,不会影响到正常访问。

* 版权声明:作者WordPress啦! 转载请注明出处。

#1
谢谢啦,实用易懂,很有帮助。
#2
来试试这个评论是否跟随我回复的评论
#3
为什么我的主题评论,评论总是按时间排列的呢,不能跟随我要回复的评论?
#4
写的确实很不错!
#5
WP用起来很不错
#6
多谢啦!很不错,有空做一个\(^o^)/~
#7
貌似这个倒序的方法现在用不成了
#8
看起来好复杂的样子啊。