Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/09/2014, 03:57
Avatar de AlejandroGalvez
AlejandroGalvez
 
Fecha de Ingreso: noviembre-2013
Mensajes: 189
Antigüedad: 10 años, 5 meses
Puntos: 49
Respuesta: Ocultar categorias

Lo que pides es un poco sucio y difícil de conseguir pues se trata de ocultar cierta información que muestra automáticamente WordPress al llamar a funciones como the_category(). Las categorías no fueron pensadas para un funcionamiento como el que describes. ¿Tal vez podrías utilizar tags con tu slider para conseguir exactamente lo mismo? Tampoco es lo más correcto pero te ayudaría. Te planteo dos soluciones:

Modificando el sistema para mejorarlo

Si tienes conocimientos básicos deberías modificar el sistema del slider para que recuperara entradas no por su categoría, sino por el valor de un post_meta específico. Es decir, imagina que en tus entradas puedas marcar un checkbox, una veleta, para indicar que esta noticia debe aparecer en el Slider. Esto se puede hacer y es realmente fácil con los Custom Fields: http://codex.wordpress.org/Custom_Fields

Una vez creado este simple sistema alterar el funcionamiento del Slider es tan fácil como buscar dónde crea la consulta que va a ejecutar. Seguramente mediante un objeto WP_Query: http://codex.wordpress.org/Class_Reference/WP_Query

Solo deberás eliminar la parte que filtre los resultados por categorías y añadir un filtro por post_meta: http://codex.wordpress.org/Class_Ref...eld_Parameters

Apañando lo que tienes

Si te da igual e insistes en ocultar la categoría Slider cuando se muestran las demás deberás asegurarte de hacerlo mediante get_the_category(): http://codex.wordpress.org/Function_...t_the_category

En el foreach haz un simple condicional para comprobar si se trata de tu categoría Slider y no lo muestres. El ejemplo del codex modificado:

Código PHP:
<?php

$categories 
get_the_category();
$separator ' ';
$output '';

if(
$categories){

    foreach(
$categories as $category) {
    
        if( 
$category->name != 'Slider' ) { //Si la categoría actual es Slider no se mostrará
        
            
$output .= '<a href="'.get_category_link$category->term_id ).'" title="' esc_attrsprintf__"View all posts in %s" ), $category->name ) ) . '">'.$category->cat_name.'</a>'.$separator;
        
        }
    
    }
    
    echo 
trim$output$separator );

}

?>
Ajusta este código a tus necesidades y remplaza lo que tenías para mostrar las categorías de un post con esto.