Warning: Undefined variable $output in /home/customer/www/esthersola.com/public_html/wp-content/mu-plugins/funcionalidades.php on line 68

Warning: Undefined variable $output in /home/customer/www/esthersola.com/public_html/wp-content/mu-plugins/funcionalidades.php on line 68
Ocultar categoría en el Widget de categorias de WordPress - Desarrollo Web by esther solà

Ocultar categoría en el Widget de categorias de WordPress

[…]


por

En ocasiones utilizamos las categorías de las entradas de WordPress para filtrar un tipo específico de posts para sliders, destacados o cualquier otro tipo de entradas cuyo funcionamiento u objetivo es totalmente distinto del resto y no queremos que se muestren en el widget de categorías en el sidebar o footer de nuestra web.

Si este es tu caso, éste código te será muy útil para poder ocultar esa categoría y que no salga en el widget.

Como siempre, puedes añadirlo en el archivo functions.php de tu theme o child theme, o utilizando code snippets para tenerlo separado del resto de código de la web.

// -----------------------------------------------
// Excluir categorías del widget de WordPress
// -----------------------------------------------
function exclude_widget_categories($args) {
    // ID de la categoría que queremos excluir.
    // Si son varias, separar con comas: 25,32,65.
    $excluded = '25';
    $args['exclude'] = $excluded;
    return $args;
}
add_filter( 'widget_categories_args', 'exclude_widget_categories', 10, 1 ); // Si utilizamos el formato de lista
add_filter( 'widget_categories_dropdown_args', 'exclude_widget_categories', 10, 1 ); // Si utilizamos el formato desplegable

Este código lo he encontrado en http://www.danielnabil.com/blog/excluir-categorias-widget-wordpress/

Recuerda que para poder saber el ID de una categoría en concreto, puedes acceder a Entradas -> Categorías en el administrador de WordPress y fijarte en la url que aparece al editar la categoría que te interese:
…/wp-admin/term.php?taxonomy=category&tag_ID=13&post_type….
El número que aparece después de la variable tag_ID es el identificador que necesitas.

¿Cansado de los temas técnicos de tu web?
Contrata ahora el servicio de mantenimiento y preocúpate de hacer crecer tu negocio.

Comentarios

8 respuestas a «Ocultar categoría en el Widget de categorias de WordPress»

  1. Avatar de enrique

    |

    Hola,
    Necesitaría que me ayudases en un problema que tengo muy relacionado con este post. No tengo ni idea de código y lo he pegado con snippet pero me da error en la linea 11. aparece este mensaje:
    No te preocupes

    The code snippet you are trying to save produced a fatal error on line 11:
    syntax error, unexpected ‘ ‘ (T_STRING)

    La versión anterior del snippet no ha cambiado, y el resto del sitio debería funcionar como antes.

    Por favor, usa el botón atrás del navegador para volver a la página anterior e intenta arreglar el error en el código. Si lo prefieres, puedes cerrar esta Página y descartar los cambios que acabas de hacer. No se hará ningún cambio en este sitio.

    Muchas Gracias de antemano.

    Saludos,
    Enrique

    1. Avatar de esther

      |

      Hola Enrique!,

      Quita la frase de comentario de la línea 11, las comillas deben estar dándote el error.
      Por lo que veo estás editando el archivo de funciones directamente desde el escritorio de WordPress, es una forma poco aconsejada de hacerlo… acostúmbrate a bajar el archivo functions.php por FTP o a utilizar un plugin tipo Code Snippets por seguridad. 😉

  2. Avatar de enrique

    |

    Hola, Esther
    Las 5:20! Gracias por responderme tan rápido.

    Estoy editando el código con el plugin code snippet (supongo que no hay peligro, no?).
    He borrado la linea 11 y ahora me dice:

    — No te preocupes

    The code snippet you are trying to save produced a fatal error on line 13:
    syntax error, unexpected ‘ ‘ (T_STRING)

    La versión anterior del snippet no ha cambiado, y el resto del sitio debería funcionar como antes.

    Por favor, usa el botón atrás del navegador para volver a la página anterior e intenta arreglar el error en el código. Si lo prefieres, puedes cerrar esta Página y descartar los cambios que acabas de hacer. No se hará ningún cambio en este sitio.—

    La linea 13 es:
    $excluded = ’74’;

    De todas forma, si quieres te explico lo que intento hacer porque he estado mirando algún plugin de membership pero tampoco encuentro lo que busco.

    Estoy configurando un wordpress para hacer un videoblog con buddypress donde los usuarios puedan participar en foros y subir videos incluso. Lo que trato de configurar es que haya ciertas categorías a las que no puedan subir sus videos.
    Por ejemplo:
    Existen 3 categorías de videos.
    — Videos Oficiales -> solo el admin puede subir videos ahí.
    — Videos Profesionales -> solo los autores o superiores pueden subir videos ahí.
    — Videos Aficionados -> los suscriptores (es decir, todos) pueden subir videos ahí.

    La manera más rápida y lógica que se me ocurre es que a los suscriptores no les aparezca la opción de elegir esas categorías (oficiales y profesionales) a la hora de elegir cual en el menú desplegable que aparece.

    Saludos y gracias por tu ayuda.
    Enrique

    1. Avatar de esther

      |

      Hola Enrique!
      Disculpa, después ya se complicó el día y no pude contestar tan rápido… 😉
      Creo que lo que comentas ya se va del tema del artículo, que sólo era para ocultar alguna categoría del widget. Si quieres, escríbeme a hola@esthersola.com y comentamos tu problema.

      Saludos!

  3. Avatar de juan

    |

    Hola muy buenas, vengo para ver si me puedes ayudar, lo que pasa es que agregue un widgets que dice iniciar sesión, pero cuando el usuario inicie sesión el widgets desaparezca y aparezca cuando el usuario sierre la sesión no se si me explico bien.

    1. Avatar de esther

      |

      Hola Juan!
      Mírate el plugin Theme My Login, trae opciones avanzadas para el tema de inicio de sesión que quizás pueden servirte.

      Saludos!

  4. Avatar de Miguel

    |

    Hola!!!

    Tengo muy poca idea sobre WordPress y tal. Resulta que me estoy haciendo un blog de recetas y quiero borrar el título de las categorías, es decir, cuando alguien accede a la categoría postres que solo aparezcan las recetas de postres, no quiero un título feo que ponga POSTRES. Logré borrar lo de «Category».

    Me podrias hechas una mano porfavor?

    Mil grácias

    1. Avatar de esther

      |

      Hola Miguel!
      Mira, aquí tienes un artículo que explica cómo hacerlo: https://www.esthersola.com/ocultar-titulo-paginas-categorias/

      Espero que te sirva!
      Saludos,