我将提出一种不同的方法,在操作开始时更改挂钩函数的列表(添加、删除)。
add_action( \'woocommerce_before_subcategory_title\', \'fp_categories\', 1 );
function fp_categories()
{
if ( ! is_shop() && ! is_front_page() )
remove_action(\'woocommerce_before_subcategory_title\', \'woocommerce_subcategory_thumbnail\', 10);
else
add_action(\'woocommerce_before_subcategory_title\', \'woocommerce_subcategory_thumbnail\', 10);
}
在这种特殊情况下,使用上述方法或公认的答案不会产生任何影响。
如果条件将基于某些产品特性(例如元字段、拥有的标记),此方法将允许为每个产品添加或删除挂钩函数(每次执行时检查条件)。