php - woocommerce_loop_add_to_cart_link 过滤器挂钩如何深入工作?
问题描述
我有一些基本的 Woocommerce 问题,在网上找不到任何地方。
- 从下面的代码中,$args 是从哪里来的?
- $product 和 $args 如何分配给 %s ?
谢谢!
global $product;
echo apply_filters( 'woocommerce_loop_add_to_cart_link', // WPCS: XSS ok.
sprintf( '<a href="%s" data-quantity="%s" class="%s" %s>%s</a>',
esc_url( $product->add_to_cart_url() ),
esc_attr( isset( $args['quantity'] ) ? $args['quantity'] : 1 ),
esc_attr( isset( $args['class'] ) ? $args['class'] : 'button' ),
isset( $args['attributes'] ) ? wc_implode_html_attributes( $args['attributes'] ) : '',
esc_html( $product->add_to_cart_text() )
),
$product, $args );
解决方案
推荐阅读
- reactjs - 在 Amazon MTurk 的 HTMLQuestion 中使用 Vue 或 React
- scala - Scala Future 究竟返回了什么?
- c# - 导出游戏时场景不会改变,即使它在引擎中也会改变
- javascript - 如何在 Javascript 中将数据添加到图表中?
- javascript - 使用 Slice 或 Push 将值推送到数组中仍然返回 Undefined
- php - Laravel 没有创建 RegisterController
- javascript - javascript 返回并获取上一页 FINAL STATE
- javascript - 如何制作切换路由路径?
- facebook - 从 facebook ui 导出 csv 和使用 InsightAPI 之间的区别
- c++ - 程序并行 QThread 在应用程序退出时创建内存泄漏