当我在我的博客列表页面上使用这个循环时:
<?php comment_form( array( 'post_id' => get_the_ID() ) ); ?>
我得到了每个帖子的表格,这正是我想要的。
我的问题是,由于表单本身以及输入字段和textarea都有id,因此页面不会验证。我自然会得到多个ID的错误。
例如我的所有表单都有id =“commentform”
如何让Wordpress删除这些表单中的所有ID?
答案 0 :(得分:1)
您可以向该功能传递更多选项,请参阅下文。将<INSERT-UNIQUE-VALUE>
替换为唯一的内容,或者您可以使用php
自动生成md5(time())
,例如<?php
// Specify options
$options = array(
'id_form' => '<INSERT-UNIQUE-VALUE>',
'id_submit' => '<INSERT-UNIQUE-VALUE>',
'comment_field' => '<p class="comment-form-comment"><label for="<INSERT-UNIQUE-VALUE>">' . _x( 'Comment', 'noun' ) . '</label><textarea id="<INSERT-UNIQUE-VALUE>" name="comment" cols="45" rows="8" aria-required="true"></textarea></p>'
);
// output the form
comment_form($options, get_the_ID());
?>
;
{{1}}
有关更多参考资料,请参阅:http://codex.wordpress.org/Function_Reference/comment_form#.24args
答案 1 :(得分:-2)
您可以使用jquery解决此问题,方法是将ID替换为新ID并在您的ID中添加一个数字,以便表单ID为id =“newId0”,id =“newId1”,id =“newId2等等。然后它将验证。
$('form').each(function(index){
$(this).attr("id","newId"+index);
});
这是jsfiddle