Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Ocultar Categoria en Widget

Estas en el tema de Ocultar Categoria en Widget en el foro de WordPress en Foros del Web. Luego de dar muchas vueltas y de buscar por casi más de dos horas, hoy quiero dejar un aporte que creo les puede servir a ...
  #1 (permalink)  
Antiguo 02/03/2012, 10:03
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 23 años, 5 meses
Puntos: 20
Ocultar Categoria en Widget

Luego de dar muchas vueltas y de buscar por casi más de dos horas, hoy quiero dejar un aporte que creo les puede servir a muchos que como yo hemos pasado tiempo intentando ocultar una categoría en el sidebar.

Pues bien:

tenemos 4 categorías
-carros
-motos
-bicicletas
-featured

La categoría featured la utilizamos para un slide o algun contenido especifico y no queremos que se muestre en la lista de categorias que podemos ubicar como widget en el sidebar.

Pues bien, para ocultar la categoría lo unico que debemos hacer es ir al archivo category-template.php que encontramos en /wp-includes/ y alli, en la linea 417 donde se declara wp_list_categories modificamos la linea
Código PHP:
Ver original
  1. 'exclude' => '',
y entre las comillas ponemos la o las categorias que no quedremos que se muestren, debemos poner el id de la categoría con lo cual nos deberia quedar algo asi
Código PHP:
Ver original
  1. 'exclude' => '3'
__________________
Say no more.......
  #2 (permalink)  
Antiguo 02/03/2012, 17:23
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 15 años, 4 meses
Puntos: 429
Respuesta: Ocultar Categoria en Widget

Hola, tocar el core de WordPress para hacer eso no parece lo más adecuado, ¿qué pasa con las actualizaciones? perderás el parche con cada una de ellas.

Para hacer ese tipo de cambios es más conveniente usar funciones o filtros en el archivo functions.php del tema, el cual actúa como un plugin.

No he necesitado mucho tiempo para encontrar por Google este código que sirve para excluir categorías del widget.

Código:
<?php
function exclude_widget_categories($args){
  $exclude = "3,6,18"; // The IDs of the excluding categories
  $args["exclude"] = $exclude;
  return $args;
}
add_filter("widget_categories_args","exclude_widget_categories");
?>
__________________
Mi blog personal | Mi G+

Etiquetas: categorias, php, widgets
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:20.