我正在努力:
但是,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 );
}
}
在子主题的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 );
}
}