Este es un truco muy sencillo para poder ocultar ciertas categorías en WordPress cuando queremos que no sean visibles a los usuarios. Vamos a ver cómo podemos hacerlo.
Para ocultar una categoría en el widget que te muestra el listado de categorías bastaría con añadir la siguiente función al fichero functions.php de vuestra plantilla, indicando los IDs de cada una de las categorías que deseas que no se muestren:
<?php
function exclude_widget_categories($args){
$exclude = "3,6,18"; // Los IDs de las categorías que no quieres mostrar
$args["exclude"] = $exclude;
return $args;
}
add_filter("widget_categories_args","exclude_widget_categories");
?>
Como veis es muy sencillo de aplicar y cuando queramos modificarlo solo tenemos que ir a ese fichero e indicar los IDs de las categorías que queremos ocultar.



¡Hola! Soy Javier. Soy informático y me gusta documentar todo lo que aprendo. En mi blog te enseño todo lo que sé y cómo puedes aprender a crear tu propia web, mejorar el SEO y aplicar técnicas de Marketing Digital para conseguir mayor visibilidad. Suscríbete para no perderte ninguna de mis guías sobre WordPress, posicionamiento SEO o Marketing Digital.

Buenas tardes, y gracias por la información,
En referencia a "Ocultar categorías en WordPress", ¿se podría realizar bajo petición del usuario que nos visite?.
Te comento, tengo un directorio diferenciando el público particular del de empresas, lo que me interesa es que el usuario, marcará qué es lo que desea ver, si las categorías particulares o por empresa, pudiendo cambiar en cualquier momento.
¿es posible?
Gracias
Gracias
Ya WordPress permite añadir filtros a los widgets, entre ellos ocultar o mostrar el widget a ciertos usuarios (registrados y con la sesión iniciada). A partir de ahí, puede que puedas aplicarlo a lo que necesitas en concreto. Pero seguramente tengas que implementar algún filtro si necesitas algo un poco más sofisticado. Un saludo.
Perfecto, muchas gracias