首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当显示的产品as在Woocommerce中具有不同的ID时,获取页面ID

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

Stack Overflow用户
提问于 2018-07-20 20:00:23
回答 1查看 366关注 0票数 1

我正在尝试运行一个特定于一个产品的函数,该产品的ID与显示的页面不同。为此,我从我的子主题functions.php运行了一个函数。

我试过page_id,post id,is_page,但我不能正常工作。

我的页面id是8405,产品id是837。

我最新的代码尝试是:

代码语言:javascript
复制
    // 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?

EN

回答 1

Stack Overflow用户

发布于 2018-07-21 06:03:24

下面的代码将完成这项工作,它将专门针对您的页面ID工作:

代码语言:javascript
复制
// 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文件中。经过测试并正常工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51442076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档