我有一个动作挂钩,它只显示一个用于注册的联系人表单:
add_action(\'woocommerce_single_product_summary\',\'add_product_signup\', 10, 2);
function add_product_signup() {
do_shortcode(\'[contact-form-7 id="20709" title="Product Sale Notification Signup"]\');
}
这很好,但是。。。我只想在产品未上市的情况下出示表格。
如何访问“on\\u sale”变量以测试真/假,然后显示/隐藏此联系人表单?
最合适的回答,由SO网友:CodeMascot 整理而成
product类上有一个方法被调用is_on_sale()
这实际上决定了产品是否在销售中。您可以从访问它global $product
变量而且必须echo
这个do_shortcode
. 所以整个代码如下-
add_action(\'woocommerce_single_product_summary\',\'add_product_signup\', 10, 2);
function add_product_signup() {
global $product;
if( $product->is_on_sale() ) {
echo do_shortcode(\'[contact-form-7 id="20709" title="Product Sale Notification Signup"]\');
}
}
The above code is tested. I tested it personally and it worked pretty well.