Woocommerce 从官方快捷码循环中删除“添加到购物车”按钮

Woocommerce 从官方快捷码循环中删除“添加到购物车”按钮,woocommerce,Woocommerce,目前,我正在使用下面的代码,用Woocommerce商店和循环页面上的“阅读更多”链接替换“添加到购物车”功能。现在,如果我使用官方Woocommerce短代码在头版或任何其他地方显示产品(例如[featruded_products]),则此代码不起作用 我如何修改它以在每个循环上工作,但仍然在单个产品页面上工作 谢谢 add_action( 'woocommerce_before_main_content', 'disable_add_to_cart' ); function disabl

目前,我正在使用下面的代码,用Woocommerce商店和循环页面上的“阅读更多”链接替换“添加到购物车”功能。现在,如果我使用官方Woocommerce短代码在头版或任何其他地方显示产品(例如[featruded_products]),则此代码不起作用

我如何修改它以在每个循环上工作,但仍然在单个产品页面上工作

谢谢

add_action( 'woocommerce_before_main_content', 'disable_add_to_cart' );
 
function disable_add_to_cart() {
if ( is_shop() ) {
add_filter( 'woocommerce_is_purchasable', '__return_false');
} 
elseif ( is_product_category() ) {
add_filter( 'woocommerce_is_purchasable', '__return_false');
} 
}

是否要替换按钮的文本,或者是否还要向按钮添加新链接和文本?我希望它能像在循环和归档页面中一样工作,即使其无法购买,并替换为“阅读更多文本”。