有老铁问我留言板怎么单独搞的,之前见过有的朋友直接用文章拿来用作留言板,不过我还是觉得单独写一个页面最好了。
说起来也不难,就是把文章的评论模块单独调出来,上面加一些介绍什么的就好了,例如本站的雁过留声(没有在用wordpress了,链接失效,教程仍然可用)。
那么第一步我们就先把主题里的评论模块(一般是主题目录下的comments.php)复制一份出来,命名为guestcomments.php,注意是复制不是修改啊,里面的发表评论可以改成发表留言等等的,自己看着修改,然后上传到主题目录下。
有了我们自定义的留言模块,接下来就是写一个页面出来了,把留言模块引入到这个页面,一般主题目录下的pages目录就是用来存放页面模板的,在这里新建一个文件命名为guestbook.php,可以把其他页面的模板复制过来,自定义修改一下,在这里把我的代码贴出来,供参考。
<?php
/*
Template Name:雁过留声
*/
?>
<?php get_header(); ?>
<div id="primary" class="content-area">
<main id="main" class="site-main" role="main">
<?php while ( have_posts() ) : the_post(); ?>
<article class="post-765 post type-post status-publish format-standard has-post-thumbnail hentry category-study category-operation tag-sqlserver tag-106 rsy">
<div class="entry-content">
<div class="single-content">
<p><?php the_content(); ?></p>
</div>
</div>
</article>
<?php get_template_part('ad/ads', 'comments'); ?>
<?php if ( comments_open() || get_comments_number() ) : ?>
<?php comments_template( '/guestcomments.php' ); ?>
<?php endif; ?>
<?php endwhile; ?>
</main><!-- .site-main -->
</div><!-- .content-area -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
重点是第19行的<?php comments_template( '/guestcomments.php' ); ?>
,引入我们前面写好的留言模块。然后打开网站后台>页面>新建页面,模板选择刚刚写好的模板,大功告成。
19 条评论
你好,我们的机场:快帆云,已经稳定运营三年多,现在诚邀推广员。只需要在你的网站挂上我们的推广链接,即可获得50%佣金。
如果有兴趣,可以联系我们的tg:@kfyuntg。或者直接到网站https://kfyun.uk 注册后发工单交流。
感谢 有用
啊啊啊测试不出来
博主用的是是什么主题?这些代码begin主题适用吗?
博客程序已换成typecho,主题是handsome,begin主题是wordpress哦
博主 ,guestbook.php这个文件放在哪个目录下呀,小白不懂
放在主题目录下的pages目录下
尼玛的。。。 :arrow: :evil: :shock: 你这个姓周的!!
sorry啊 插件自动给屏蔽了 说明你说的话有问题 哼哼 让你说脏话 现在把插件关了
你说的“之前见过有的朋友直接用文章拿来用作留言板”就是我对不对?嗯哼?
说的就是你啊,你以为说谁 :evil: :evil:
我类个意大利面啊。。。无语惹~ :evil: :arrow:
意大利面是什么梗哎,好吃不
加个Template Name注释就OK了!哇哈哈
:mrgreen: 主要就是调用一下留言板那个模块
为啥我建立了后提示评论已关闭啊,在哪里设置.....
编辑页面讨论那里有个允许评论,勾选了就好。
欸,就是这个鬼地方,代码问题早就解决了,但是就是明明写了代码,他就是不显示,还在考虑是不是if条件不满足,刚才百度有个博客刚好提到了,也是个新博客....巧了!!欸欸额,多谢了!终于搞好了。
:mrgreen: 搞好就行