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");