首页 > 解决方案 > 将 do_shortcode() 与联系表格 7 一起使用并且缺少表格标签

问题描述

我正在尝试使用 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' );

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

标签: wordpresscontact-form-7

解决方案


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


推荐阅读