很多Blogger都喜欢在博客中添加一个留言板,方便用户留一些与文章无关的留言,比如日常交流,交换链接,问题咨询等等。如果你想实现邮件通知类的联系表单,可以使用之前介绍的5款WordPress联系表单插件,而如果只是想有个独立的留言板页面,那改一个wordpress主题就能轻松的实现。
本文里面提供两种不用插件就能实现留言板的方法。如果你对wordpress主题的制作有兴趣,也可以查看本系列文章之前的几篇:
- 精通Wordpress主题-1: 修改特定日志的样式和内容
- 精通Wordpress主题-2: 在Wordpress第一篇日志中插入广告的方法
- 精通Wordpress主题-3: 为不同的分类日志设置不同的样式
- 精通Wordpress主题-4: 如何安全的调用Wordpress插件模板代码
- 精通Wordpress主题-5: 直接调用最新文章/随机文章/最新留言
- 精通Wordpress主题-6: 直接调用最多留言文章
在WordPress的主题制作里面, page.php用来显示全局页面,comments_template()用来调用留言显示。但99%的主题的page.php里面都不会有,因为你总不希望你的每一个页面都能留言。所以重点就是为留言板页面增加这个函数。下面就介绍三种增加这个函数的方法来实现留言板页面。非常简单。
第一种方法: 新建一个留言板页面
1. 复制一份page.php,改名为contact.php(这个名称可以随便取,不要和WordPress的标准php模板引擎文件名冲突即可)。
2. 在conttact.php的顶部加上下面的代码:
<?php
/*
Template Name: Contact
*/
?>
这段代码用来定义模板名称, 其中的Contact也可以随便取名称,你自己知道这个模板名称是用来显示留言板就好了。
3. 新建一个页面,在页面编辑器的底部,你会找到Page Templates(页面模板)这个选项,从中选择刚才建立的Contact这个页面保存即可。
PS: 之前有好几个朋友向我咨询,说已经传了专门的页面模板,可是页面编辑界面里找不到Page Template/页面模板这个选项,俺也不明原因,也从来没碰到过找不到此选项的情况,如果有哪位知道原因,还望告知。
第二种方法: 使用 if 语句
这种方法很简单,只需要在你的page.php里面加入一个 if 判断语句即可。
1. 新建一个页面,比如contact, 且这个contact页面的缩略名是contact。
2. 打开page.php, 在你想添加留言板的地方加入下面的代码(通常加在 endwhile(); 后面即可):
<?php if (is_page('contact')) { ?>
<?php comments_template(); ?>
<?php } ?>
上面这段代码的意思就是: 当是页面为contact的时候,显示留言板。
第三种方法: 使用自定义字段
这个方法来自于幸福收藏夹的介绍,同样也是在page.php里面增加一个结合了自定义字段的if判断语句,跟第二种方法不同的是,它不需要预先定义哪些页面.
1. 在page.php里面想显示留言板的地方添加上下面的代码,
<?php if ( get_post_custom_values(’comments‘) ) comments_template() ?>
2. 到后台Write Page编辑界面, 找到”Custom Fields(自定义字段)”,在key区域里填入comments, 在value里面随便填入几个字符即可。具体截图演示操作可以看Sofisio的原文.
没有评论:
发表评论