我当前的functions.php
文件
$dataToBePassed = array();
add_action( \'wp_enqueue_scripts\', function() {
$handle = \'three-d-scripts\';
$src = get_stylesheet_directory_uri() . \'/src/scripts/three-d-scripts.js\';
$deps = [];
$version = \'1.0.0\';
wp_enqueue_script( $handle, $src, $deps, $version, true );
} );
wp_localize_script( \'three-d-scripts\', \'php_vars\', $dataToBePassed );
我想做的是更改dataToBePassed
根据当前查看产品的产品ID,这是否可能?我试过了,
global $product; $product->get_id();
global $post; $post->ID;
global $product;
$product_id = $product->get_id();
$dataToBePassed = array();
add_action( \'wp_enqueue_scripts\', function() {
$handle = \'three-d-scripts\';
$src = get_stylesheet_directory_uri() . \'/src/scripts/three-d-scripts.js\';
$deps = [];
$version = \'1.0.0\';
wp_enqueue_script( $handle, $src, $deps, $version, true );
} );
switch($product_id) {
case 1:
//do something
break;
case 2:
//do something
break;
default:
//do something
break;
}
wp_localize_script( \'three-d-scripts\', \'php_vars\', $dataToBePassed );
有没有办法获得woocommerce产品ID以便切换?