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

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

六.如果你想个性化这个留言本的话,请修改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- –; ?>

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

2 评论

  1. 我按你的办法处理,结果最后是非常悲惨的。样式全乱了。。
    能否将这两个文件打包给我。 😆

    1. 现在都不用这样子建立留言本了,直接新建一个页面就行了啊。这个是以前就的国外主题的弊端的,现在基本没有了吧。

发表评论

电子邮件地址不会被公开。 必填项已用*标注