如何在提交按钮上方的备注表单中添加额外的字段?

时间:2017-11-03 作者:Nuuu

我在WooCommerce评论表单中添加了一个自定义订阅字段。然而,目前这一领域高于一切。我不知道如何将其移动到其他字段下方的底部。

以下代码在用户登录或注销时将该字段添加到所有内容之上。

add_filter( \'comment_form_fields\', function( $fields ) {
    echo \'<div class="checkbox-wrapper"><input type="checkbox" id="subscribe" tabindex="0" class="hidden"><label for="subscribe" class="visible checkbox">Subscribe to our E-Newsletter</label></div>\';
    return $fields;
} );
logged in formlogged out form

我首先尝试了下面的代码,它在注销用户的正确位置添加了订阅复选框。然而,对于登录的用户来说,订阅按钮是最重要的。

add_action( \'comment_form_logged_in_after\', \'additional_fields\' );
add_action( \'comment_form_after_fields\', \'additional_fields\' );
function additional_fields () {
    echo \'<div class="checkbox-wrapper"><input type="checkbox" id="subscribe" tabindex="0" class="hidden"><label for="subscribe" class="visible checkbox">Subscribe to our E-Newsletter</label></div>\';
}
我还查看了下一页中可能的钩子位置,但似乎不可能将字段移动到提交按钮的正上方。

http://wpengineer.com/2205/comment-form-hooks-visualized/

有什么想法吗?JavaScript是唯一的选项吗?

1 个回复
SO网友:hoandt

您应该将div元素作为变量返回,如

$subscribe = \'<div>...</div>\'; return $subscribe;

通过执行echo功能,输出有时位于顶部。

结束

相关推荐