Excluir una categoría en los widgets de WordPress WooCommerce.

En muchas ocasiones agregamos categorías en las barras laterales de nuestra plantilla mediante widget, pero los widgets de WordPress en su configuración son muy básicos e incluso no disponen de una opción para excluir categorías.

¿Para qué quiero excluir una categoría?: En mi caso un cliente me hizo la solicitud para que le modificar los productos que se mostraban en el mega menú y a su vez quería una solución que le permita a futuro agregar productos con facilidad sin editar dicho mega menú en sus 4 idioma

Para mí una solución rápida fue crear una categoría llamada mega-menu para que mi cliente seleccionara los productos que desee. Pero como usaba un widget en los archivos de la tienda, también se mostraba la Categoría creada «Mega-menu» y eso estaba mal.

La solución fue agregar el código abajo al tema hijo.

//* Excluye categorías específicas del widget "WooCommerce Product Categories":
function exclude_widget_categories($args){
    $exclude = "1077,2978"; //* Incluye el ID de las categorías que deseas excluir
    $args["exclude"] = $exclude;
    return $args;
}

add_filter("woocommerce_product_categories_widget_args","exclude_widget_categories");