【发布时间】:2016-12-04 11:06:18
【问题描述】:
使用 WooCommerce,我希望将 $gclid 变量的值组合到下面的 href="%s" 中。我通过将$gclid 放在$product->add_to_cart_url() 之后对其进行了编辑,但这不起作用。
global $product;
$gclid=$_GET['gclid']; //Read gclid and store it in $gclid
echo apply_filters(
'woocommerce_loop_add_to_cart_link',
sprintf(
'<a rel="nofollow" href="%s" data-quantity="%s" data-product_id="%s" data-product_sku="%s" class="%s">%s</a>',
esc_url( $product->add_to_cart_url().$gclid ),
esc_attr( isset( $quantity ) ? $quantity : 1 ),
esc_attr( $product->id ),
esc_attr( $product->get_sku() ),
esc_attr( isset( $class ) ? $class : 'button' ),
esc_html( $product->add_to_cart_text() )
),
$product
);
我做错了什么?
谢谢。
【问题讨论】:
-
有什么错误吗?我看到的是您的语法错误:
apply_filters(X, sprintf(X, esc_url(X)。两个右括号在哪里? -
codeglobal $product; $gclid=$_GET['gclid']; //读取gclid并将其存储在 $gclid echo apply_filters( 'woocommerce_loop_add_to_cart_link', sprintf( '%s', esc_url( $product->add_to_cart_url().$gclid ), esc_attr( isset( $quantity ) ? $quantity : 1 ), esc_attr( $product->id ), esc_attr( $product->get_sku() ), esc_attr( isset( $class ) ? $class : 'button' ), esc_html( $product->add_to_cart_text() ) ), $product ); -
没有错误,但无法正常工作。我只是想让链接 href="%s" 包含 $gclid。它是一个链接,我从 url 中提取 gclid 并将其放在链接的末尾。这是完整的代码,我之前没有给出完整的代码来尝试缩短它。谢谢。
标签: php wordpress templates get woocommerce