用户登录
还没有账号?立即注册
用户注册
点击换图
投稿取消
文章分类:
还能输入300字

上传中....

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

时间:2023-03-31 作者: 来源:顿格文库

wordpress自带了评论功能,可有时候您不想评论,而是留言,这时候你会想怎么去创建留言簿呢?马上就有人会想到去下载个留言插件不就搞定了,其实,插件用多了也会占资源的。那么今天我们从wordpress本身出发,来思考不用插件如何创建wordpress留言簿。

大家有没有想过为什么独立文章页(single.php)可以留言,而页面页(page.php)不能留言呢?这是什么原因呢?差别就是下面这段独立文章页(single.php)里有但页面页(page.php)没有的代码:

<?phpcomments_template();?>

这其实是调用主题的留言模板(comments_template)。我们将其添加到页面页(page.php)相应的位置,即可增加页面页(page.php)的留言功能。方法如下:

1.在后台的模板编辑器里打开页面页(page.php),找到<divclass=entry>后面第一个</div>标签,将上述调用留言模板的代码复制到它下面并保存。

2.撰写一个新页面并命名为留言板,在其侧栏便可以看到允许评论允许ping,如果是留言页面的话就勾选这两项,非留言页面反勾选这两项即可,保存。

就这样转到页面前台即可看到效果了。

如果您觉得这样的效果是有了,留言簿的功能也实现了,但你想美化下留言簿,让他展示的更漂亮点,该如何去做呢?前面我们讲过调用留言模板函数<?phpcomments_template();?>,我们只需要给这个模板函数添家个样式文件作为参数不就可以了,具体方法如下:

.到默认外观目录下(你正在使用的外观目录下),复制single.php文件,并改名为guestbook.php

.打开guestbook.php文件,在顶部添加代码

<?php

/*Template Name: GuestBook*/?>

保存,这段代码的意义是做个标记,在添加页面时,选择模板时就会显示这个模板,否则不显示,这段代码必不可少的。

.进入站点后台管理添加一个留言簿页面,页面模板选guestbook.php,(如果用了Rewrite功能,请设置好日志缩略名)保存

.复制comments.php文件,并改名为guestcomments.php

.打开guestbook.php文件,修改<?phpcomments_template();?>

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

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


②本文①来源顿格文库,未经同意不得转载!

热门关键词