从Wordpress表单和表单元素中删除ID

时间:2015-01-21 14:16:47

标签: wordpress forms

当我在我的博客列表页面上使用这个循环时:

<?php comment_form( array( 'post_id' => get_the_ID() ) ); ?>

我得到了每个帖子的表格,这正是我想要的。

我的问题是,由于表单本身以及输入字段和textarea都有id,因此页面不会验证。我自然会得到多个ID的错误。

例如我的所有表单都有id =“commentform”

如何让Wordpress删除这些表单中的所有ID?

2 个答案:

答案 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