发表于2011年09月9日,星期五,at 18:43,分类: wordpress, 25 人吐糟

现在的主题的评论有两种方法显示回复评论,一种是嵌套评论,一层评论套一层评论回复。一种是@评论,就是以@+评论人名的方式回复。
优缺点我就不再重复,网上很多说明。
我不知道大家喜欢那种模式,但是我希望自己的主题是自带嵌套回复功能,结果却是第2种,于是就有了下文:

 

blog版本:3.14 中文版

说明:只有高于2.7版本才能使用下面讲述的办法解决嵌套评论

操作文件:都在主题文件夹里

 

1.首先找到single.php页面,

 

然后在最顶部(也就是 <?php get_header(); ?> 函数之前)添加如下代码:

 

<?php if(is_singular()) wp_enqueue_script( ‘comment-reply’ ); ?>

 

2.接着找到comments.php页面,

 

然后找  <?php if ( $comments ) : ?> (此函数为评论模块调用函数)

然后找 <?php if (‘open’ == $post->comment_status) : ?> (此函数为添加评论模块调用函数)

接着删去此2函数之间的(即是@评论模式的调用函数),然后添加如下代码:

 

<?php if ( $comments ) : ?>
<ol>
<?php wp_list_comments(); ?>
</ol>
<?php else : // If there are no comments yet ?>
<p><?php _e(‘No comments yet.’); ?></p>
<?php endif; ?>

 

3.在此默认的评论模块就添加出来了,接下来需要注意的就是嵌套评论点击回复即会把下面的添加评论模块提上去,官方规定的id = respond

 

接着把函数 <?php if (‘open’ == $post->comment_status) : ?> 里的部分用下面代码包住:

<div id=”respond”></div>

(结束标签</div>不明白放在哪,直接找到这标签 </form>,然后放到它后面即可)

 

4.最后就是用火狐浏览器配合,改嵌套评论的样式。(改样式时我们发现,如果想改模板成了问题,之前的模式模板直接有,而嵌套模式模板在函数里面,下次我会接着给大家说明具体操作。)

 

 



声明: 除非注明,分享圈子文章皆为原创,采用 BY-NC-SA 协议进行授权.转载引用请完整注明以下信息:

博客昵称:甘小波分享圈子

本文标题:wordpress非插件嵌套评论(上)

本文地址:http://www.ganxb2.com/xb/110.html

小波分享圈子

常年活动于网络,与网络打交道,有点小梦想的幻想主义web页面仔,喜欢摄影,重构,前端,设计,seo

Stay Hungry, Stay Foolish — Steven Paul Jobs

求知若饥,虚心若愚 — 史蒂夫 乔布斯

上一篇-早些时候的:

下一篇-方才更新的: