如何制作一个自定义按钮,重定向到“输入产品详细信息时用户指定的链接”WooCommerce

时间:2019-08-14 作者:Karan Sethi

已尝试此解决方案https://stackoverflow.com/questions/37228791/custom-button-next-to-add-to-cart-button-of-woocommerce-based-on-product-type但它不起作用

function wc_shop_demo_button() {
    echo \'<a class="button demo_button" style="padding-right: 0.75em;padding-left: 0.75em;margin-left: 8px; background-color: #0ebc30;" href="\'.get_field( "url_demo" ).\'" target="_blank">View Demo</a>\';
}
add_action( \'woocommerce_after_shop_loop_item\', \'wc_shop_demo_button\', 20 );
add_action( \'woocommerce_after_add_to_cart_button\', \'wc_shop_demo_button\', 20 );
显示的错误

由于文件wp content/themes/storefront/functions的第78行出现错误,您的PHP代码更改被回滚。php。请修复并再次尝试保存。

未捕获错误:调用wp content/themes/storefront/functions中未定义的函数get\\u field()。php:78堆栈跟踪:

wp包括/类wp挂钩。php(286):wc\\u shop\\u demo\\u按钮(“”)

wp包括/类wp挂钩。php(310):WP\\u Hook->apply\\u filters(NULL,Array)

可湿性粉剂包括/插件。php(465):WP\\u Hook->do\\u action(数组)

wp内容/插件/woocommerce/模板/内容产品。php(65):do\\u action(\'woocommerce\\u aft…\')

可湿性粉剂包括/模板。php(706):要求(\'/home/u99678646…\')

可湿性粉剂内容/插件/woocommerce/包括/wc核心功能。php(195):load\\u模板(\'/home/u99678646…\',false)

可湿性粉剂内容/插件/woocommerce/包括/短代码/class wc短代码产品。php(652):wc\\u get\\u template\\u part(\'内容\',\'产品\')

  • /home/u9967864

  • 1 个回复
    最合适的回答,由SO网友:Andy Mardell 整理而成

    你得到了Call to undefined function get_field() 因为你没有Advanced Custom Fields 已安装。

    您需要安装ACF,设置字段组,设置location “Post type等于product”,并添加一个名为“url\\u demo”的文本/链接字段,以使其正常工作。

    然后,您的代码将获取用户定义的“url\\u demo”值(如果存在)。

    相关推荐