我正在尝试运行一种针对特定产品的功能,该功能具有与所显示页面不同的ID。为此,我从子主题functions.php运行了一个函数。
我已经尝试过page_id,post id,is_page,但是我无法使用它。
我的页面ID是8405,产品ID是837。
我最新的代码尝试是:
// Remove price variation on single product page
add_action( 'woocommerce_before_single_product', 'my_remove_variation_price' );
function my_remove_variation_price() {
if ( is_page('8405') ) {
global $product;
if ( $product->is_type( 'variable' ) ) {
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price' );
}}
}
如何获得与显示的产品ID不同的页面ID?
答案 0 :(得分:0)
以下代码将完成此工作,并且将专门针对您的页面ID:
// Remove price variation on single product page
add_action( 'woocommerce_single_product_summary', 'remove_variable_product_price', 1 );
function remove_variable_product_price() {
global $wp, $product;
$page = get_page_by_path($wp->request);
if ( $product->is_type( 'variable' ) && $page->ID == 8405 ) {
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
}
}
代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试和工作。