根据请求,再添加一点信息:)comment\\u form()的默认html输出为:
<p class="comment-form-author"><label for="author">Name</label> <span class="required">*</span><input id="author" name="author" type="text" value="" size="30" aria-required=\'true\' /></p>
<p class="comment-form-email"><label for="email">Email</label> <span class="required">*</span><input id="email" name="email" type="text" value="" size="30" aria-required=\'true\' /></p>
<p class="comment-form-url"><label for="url">Website</label><input id="url" name="url" type="text" value="" size="30" /></p> I would like to wrap all three paragraphs inside an html element (ie. DIV).
事实上,这很容易!您只需要知道要使用的正确挂钩。
这个comment_form()
功能包括,其中several other action hooks, 两个将完美满足您的需求:comment_form_before_fields
和comment_form_after_fields
. 您可以使用这些挂钩添加包装器<div>
:
<?php
function wpse53671_comment_form_before_fields() {
echo \'<div>\';
}
add_action( \'comment_form_before_fields\', \'wpse53671_comment_form_before_fields\' );
function wpse53671_comment_form_after_fields() {
echo \'</div>\';
}
add_action( \'comment_form_after_fields\', \'wpse53671_comment_form_after_fields\' );
?>
(注意:如果其他任何操作与这些操作挂钩,您可能需要调整回调优先级,以便标记正确嵌套。