检查回复中的评论或正常状态

时间:2013-01-15 作者:nonsensecreativity

我目前正在使用自定义评论元,我有一些自定义的附加字段,如评级等,当用户写评论(不是评论回复)时,我想显示评级字段,但当它处于回复评论状态时,我想删除此字段。

是否有内置条件函数来检查它是否处于应答状态?或者其他方式来实现我想要的?

2 个回复
SO网友:diggy

Check for the comment_parent:

if( \'0\' != $comment->comment_parent ){
    // this is a reply
}
SO网友:Tyler Smith

我意识到这个问题已经很老了,但我今天刚刚用基于JQuery的方法解决了这个问题。

jQuery( function() {
  jQuery("#commentform").attr("data-parsly-validate", " ");

  jQuery("#commentform").parsley();

  jQuery(".comment-meta-header .comment-reply-link").click(function(){
    jQuery("#commentform .comment-form-area, #commentform .comment-form-type").hide();
    jQuery("#starling-comment-area, #starling-comment-type").removeAttr("required");
  });

  jQuery("#cancel-comment-reply-link").click(function(){
    jQuery("#commentform .comment-form-area, #commentform .comment-form-type").show();
    jQuery("#starling-comment-area, #starling-comment-type").attr("required", " ");
  });
});
基本上,我有单击“回复”或“取消”链接时的单击处理程序,我用Javascript(在本例中使用Parsley)处理表单验证。

对于服务器端验证,可以使用diggy的解决方案。

结束

相关推荐

如何正确使用Comments-template.php

我想修改已登录用户和未登录用户的评论表单。我通过更改注释修改了未登录用户的表单。php,但我不太确定如何为登录用户修改我的表单。我知道我必须使用comments\\u template(),但每当我尝试在页面中使用它时。php,我遇到这样的错误Notice: Undefined variable: args in {PATH}/twwr-theme/comments-template.php on line 13 这些是我评论的内容。php,有点乱<?php if (!empty