使用带有联系表单7且缺少表单标签的do_shortcode()

问题描述 投票:0回答:1

我正在尝试使用do_shortcode和弹出窗口(页面上的“请求可用性”按钮)在模板中使用联系表单。但是我注意到该表单照常只生成没有<form>标记的输入,因此无法提交。

这就是我在functions.php中实现它的方式

function wc_shop_popup() {
    $reqform = '[contact-form-7 id="987" title="Request availability"]';
    echo '<a class="button button_full_width button_left req_button popup-link" href="#popup-availability" rel="lightbox" data-type="inline"><span class="button_icon"><i class="icon-layout"></i></span><span class="button_label">Request Availability</span></a>
    <div id="popup-availability" class="popup-content mfp-hide"><div class="popup-inner" style="padding:20px;">'.do_shortcode($reqform).'</div></div>';
}
add_action( 'woocommerce_after_add_to_cart_button', 'wc_shop_popup' );

这是page-请求可用性按钮。有什么建议吗?

wordpress contact-form-7
1个回答
0
投票

问题是联系表单已在添加到购物车表单中生成。我使用了另一个名为“ woocommerce_after_single_product_summary”的woocommerce钩子,而不是“ woocommerce_after_add_to_cart_button”,它正在工作!

© www.soinside.com 2019 - 2024. All rights reserved.