Wordpress 在自定义帖子类型上有条件地添加到购物车按钮

Wordpress 在自定义帖子类型上有条件地添加到购物车按钮,wordpress,woocommerce,custom-post-type,Wordpress,Woocommerce,Custom Post Type,我想在自定义帖子类型页面上有条件地显示WooCommerce添加到购物车按钮。这是我的情况 父主题=默认情况下,通过以下remove\u操作删除按钮hook remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 ); 子主题=我把它带回来重新添加动作 add_action('woocommerce_after_shop_loop_item', 'woocomm

我想在自定义帖子类型页面上有条件地显示WooCommerce添加到购物车按钮。这是我的情况

父主题=默认情况下,通过以下
remove\u操作删除按钮
hook

remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
子主题=我把它带回来重新添加动作

add_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 8);
它是有效的。但在我的孩子主题中,我可以有条件地称之为“有条件的”。所以我的孩子主题上的按钮的完整代码如下

if (get_option('my_wc_opt') == 1) {
add_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 8);
}
现在,用户可以通过选项字段调用此选项,也可以不调用此选项

问题=无论用户是否使用选项
my\u wc\u opt
调用该功能(带回添加到购物车按钮),我都希望它始终显示在自定义帖子类型页面上,比如
my\u custom\u post\u type

我试过这个

if(is_singular('my_custom_post_type')){
    add_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 8);
}
但它不起作用

如何始终显示自定义帖子类型上的按钮,而不考虑是否选择店铺页面的选项。

woocommerce\u-after\u-shop\u-loop\u-item
hook仅用于woocommerce店铺档案页面(loop),因此它无法在单个页面、帖子和,自定义帖子…
woocommerce\u-after\u-shop\u-loop\u-item
hook专门用于woocommerce-shop归档页面(loop),因此它不能在单个页面、帖子、自定义帖子上工作…