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

[SOLUCIONADO] Quitar link de Categoria en página activa.

Estas en el tema de Quitar link de Categoria en página activa. en el foro de WordPress en Foros del Web. Hola a todos. Soy un poco nuevo en esto y tengo una pregunta que me gustaría me ayudaran a resolver. wp_list_categories me despliega en una ...
  #1 (permalink)  
Antiguo 06/05/2015, 16:21
 
Fecha de Ingreso: enero-2011
Mensajes: 4
Antigüedad: 13 años, 10 meses
Puntos: 0
Busqueda Quitar link de Categoria en página activa.

Hola a todos. Soy un poco nuevo en esto y tengo una pregunta que me gustaría me ayudaran a resolver.

wp_list_categories me despliega en una lista las categorías que existen en WordPress y cada una con su respectivo link o enlace. Por ejemplo:

(lista de categorías)

Animales
Viajes
Comidas
Música.

Cuando hago click en "Animales" por ejemplo, me lleva a la categoría Animales, o hago click en "Viajes" me lleva a la categoría Viajes, hasta aquí todo bien. Mi situación es que quiero que cuando doy click en una categoría y me lleve a esa página, entonces:
1- Se quite el enlace de la categoría donde estoy, es decir si entré en "Animales", entonces me aparezcan todas las categorías, pero la de "Animales" no tenga link. (Eso me indicaría que estoy en esa categoría.

Ó

2- Si no se puede quitar el link pues por lo menos que me indique que estoy en esa categoría (Que se ponga oscuro la categoría activa o algo así. etc...)

Cualquiera de estas dos opciones son viables. Se los agradezco de antemano.
  #2 (permalink)  
Antiguo 06/05/2015, 17:51
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: Quitar link de Categoria en página activa.

Revisa la documentacion
https://codex.wordpress.org/Template...ist_categories

Lee a fondo, veras como tu problema se resuelve en unos minutos de lectura.

opcinal y/o complementariamente puedes usar la propiedad CSS pointer-events aunque esta no es soportada en IE.

Podrias usar javascript para remover el enlace aunque no me gusta mucho la idea pero es una opcion muy facil de hacer

Código Javascript:
Ver original
  1. $('claseCSS').attr('href','#');
  #3 (permalink)  
Antiguo 08/05/2015, 09:37
 
Fecha de Ingreso: enero-2011
Mensajes: 4
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Quitar link de Categoria en página activa.

Mi solución fue esta.
Código PHP:
<?php
            
//obtener todas las categorías del dashboard
            
$categoria get_categories();
            
//Obtener el ID de la categoría activa (categoría donde me encuentro)
            
$categoria_activa get_query_var('cat'); 

            
//ciclo que recorre la variable "categoría"
            
foreach ($categoria as $category) { 
                
//Obtener el nombre de la categoría (dentro de las iteraciones del ciclo)
                
$nombre_categoria $category->cat_name
                
//Obtener el ID de la categoría (dentro de las iteraciones del ciclo)
                
$id_categoria $category->cat_ID
                
//Obtener el link de la categoría, pero se necesita el ID de la categoría. que ya la guardamos previamente en "id_categoria"
                
$liga_categoria get_category_link$id_categoria );
                
//si la categoría activa ($categoria_activa) es igual a "id_categoria" entonces:
                
if ($categoria_activa == $id_categoria) { ?>
                [HTML]<!--imprime el nombre de la categoria (Solo texto).-->[/HTML]
                    <li><?php echo $nombre_categoria?> </li>
                <?php }else  { ?>
                    [HTML]<!--Sino imprime el texto y la categoría como LINK.-->[/HTML]
                    <li><a href="<?php echo esc_url$liga_categoria ); ?>"><?php echo $nombre_categoria?> </a></li>
                <?php ?>
            <?php ?>

Etiquetas: categorias, enlace
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 12:53.