删除 Woocommerce 主商店页面上显示的描述

问题描述 投票:0回答:1

我正在努力:

  1. 删除 Woocommerce 主商店页面上的描述
  2. 在产品下方重新添加描述
  3. 使用子主题的functions.php来实现这一点

但是,remove_action 查询不起作用,说明现在显示在产品的上方和下方。

我不想依赖css来隐藏重复的描述,因为我认为这对SEO不利。

正确的删除操作是什么?

我已经尝试过这样做:

add_action('woocommerce_after_main_content', 'add_shop_page_description');
function add_shop_page_description(){ 
  if (is_shop() && !property_exists(get_queried_object(), 'slug')){
    remove_action( 'woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10 );
    remove_action( 'woocommerce_archive_description', 'woocommerce_product_archive_description', 10 );
 
    $shop_id = woocommerce_get_page_id('shop');
    $content = get_the_content(null, false, $shop_id);
    echo apply_filters( 'the_content', $content );
  }
}
wordpress woocommerce hook action
1个回答
0
投票

在子主题的functions.php中添加以下内容。

remove_action( 'woocommerce_archive_description', 'woocommerce_product_archive_description', 10 );
add_action('woocommerce_after_main_content', 'add_shop_page_description');
function add_shop_page_description(){ 
  if (is_product()){  
    $shop_id = woocommerce_get_page_id('shop');
    $content = get_the_content(null, false, $shop_id);
    echo apply_filters( 'the_content', $content );
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.