在里念博主那里看到评论区有两个评论框,刚开始我以为是他的WordPress主题BUG问题。我突然明白,他这是双评论框,当评论一多时,在评论区首尾都可以方便留言评论。
土木坛子上面的评论较多,我为了防止页面太长采用了评论分页,但依然会显得较长,评论区一长就不太方便读者评论,于是我直接把评论框放在评论之首。现在采用双评论框,即使翻到页面底部,也可以方便进行评论。
技术上一点也不难,直接把主题下面的评论框函数放在评论区相应位置即可。只是我以前压根没有想到这个“理念”(Betty同学说很高兴我认同她的这个理念)。
我做了一点点改进。当博文没有任何评论时,不应出现两个评论框—显然是多余并令人不习惯,因此,我把第二个评论框放在了评论判断函数里,即当文章没有评论时,只显示一个评论框,如果已经产生评论,即在评论区末尾出现第二个评论框。
WordPress 2012主题的话,直接在主题中的 comments.php 文件中,分别将原来的评论框函数 <?php comment_form(); ?> 插入至评论判断函数内外:
<?php comment_form(); ?> // 调用第一个评论框函数
<?php if ( have_comments() ) : ?> // 评论判断函数
<?php comment_form(); ?> // 调用第二个评论框函数
<?php endif; // have_comments() ?> // 评论判断函数
用户体验无止境。官方的东西都只是一个框架,若要提高细节方面,总是有些工作可以做的。
Update: 双评论升级版本: 评论多的时候才启用。