我正在尝试运行一个特定于一个产品的函数,该产品的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?
发布于 2018-07-21 06:03:24
下面的代码将完成这项工作,它将专门针对您的页面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文件中。经过测试并正常工作。
https://stackoverflow.com/questions/51442076
复制相似问题