我想在表单中添加一个类,而不是表单项。我查看了http://codex.wordpress.org/Function_Reference/comment_form,但没有提到在表单中添加类。
答案 0 :(得分:8)
<强>更新强>:
Wordpress最终支持在评论表单中添加类的可能性。请参阅Nabil Kadimi's answer以获取示例。
我过时的回答 :
由于Wordpress仍然不支持此选项,因此我制定了以下解决方法:
<?php
ob_start();
comment_form();
echo str_replace('class="comment-form"','class="comment-form your-custom-class"',ob_get_clean());
?>
现在标准类comment-form
将被自身和自定义类替换。
答案 1 :(得分:4)
在documentation for the comment_form()
function:
WordPress 4.4.0引入了'class_form' [...]参数。
所以你会这样做:
// Output the comment form with a custom class:
comment_form ( array( 'class_form' => 'my_custom_class' ) );
我更喜欢使用钩子:
/**
* Callback function for the `comment_form_defaults` filter hook
*
* @param Array $defaults Defaults.
* @return Array Defaults modified.
*/
function se_8476425_modify_comment_form_defaults( $defaults ) {
$defaults[ 'class_form' ] = 'class1 class2 class3';
return $defaults;
};
add_filter( 'comment_form_defaults', 'se_8476425_modify_comment_form_defaults' );
此解决方案更通用,因为您可以使用它来修改默认功能行为和您不“拥有”的主题。
答案 2 :(得分:3)
自wordpressversión4.1(2014年12月)以来,comment_form函数允许为提交按钮指定一个类属性。
Php代码:
$comments_args = array('class_submit' => 'btn btn-default');
comment_form($comments_args);
结果HTML按钮代码:
<input name="submit" type="submit" id="submit" class="btn btn-default" value="Submit" />
有关参考,请参阅相关的故障单:https://core.trac.wordpress.org/ticket/20446
答案 3 :(得分:2)
您可以使用此过滤器轻松修改评论表单的“提交”按钮的代码:
function custom_submit_comment_form( $submit_button ) {
return '<input name="submit" type="submit" id="submit" class="btn btn_2" value="Laisser un commentaire" />';
}
add_filter( 'comment_form_submit_button', 'custom_submit_comment_form' );
答案 4 :(得分:-3)
你可以编辑你的single.php并包装:
<?php comments_template(); ?>
在课堂上。类似的东西:
<div class="myClass">
<?php comments_template(); ?>
</div>