有老铁问我留言板怎么单独搞的,之前见过有的朋友直接用文章拿来用作留言板,不过我还是觉得单独写一个页面最好了。

说起来也不难,就是把文章的评论模块单独调出来,上面加一些介绍什么的就好了,例如本站的雁过留声(没有在用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">
                         &lt;p&gt;&lt;?php the_content(); ?&gt;&lt;/p&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
           &lt;/article&gt;
                &lt;?php get_template_part('ad/ads', 'comments'); ?&gt;
                &lt;?php if ( comments_open() || get_comments_number() ) : ?&gt;
                &lt;?php comments_template( '/guestcomments.php' ); ?&gt;
                &lt;?php endif; ?&gt;
            &lt;?php endwhile; ?&gt;
        &lt;/main&gt;&lt;!-- .site-main --&gt;
    &lt;/div&gt;&lt;!-- .content-area --&gt;
&lt;?php get_sidebar(); ?&gt;
&lt;?php get_footer(); ?&gt;

重点是第19行的&lt;?php comments_template( '/guestcomments.php' ); ?&gt;,引入我们前面写好的留言模块。然后打开网站后台>页面>新建页面,模板选择刚刚写好的模板,大功告成。

最后修改:2019 年 10 月 30 日
如果觉得我的文章对你有用,请随意赞赏