当显示的产品在Woocommerce中具有不同的ID时,获取页面ID

时间:2018-07-20 12:00:23

标签: php wordpress woocommerce product hook-woocommerce

我正在尝试运行一种针对特定产品的功能,该功能具有与所显示页面不同的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?

1 个答案:

答案 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文件中。经过测试和工作。