我想在自定义帖子类型页面上有条件地显示WooCommerce添加到购物车按钮。这是我的情况。
父主题 =默认情况下使用以下remove_action
挂钩删除按钮
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_wc_opt
调用该功能(带回添加到购物车按钮),我都希望始终显示在自定义帖子类型页面上,例如my_custom_post_type
我试过这个
if(is_singular('my_custom_post_type')){
add_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 8);
}
但它不起作用。
无论是否为商店页面选择选项,我如何始终显示该自定义帖子类型上的按钮。