¿Taxonomías personalizadas pero con iconos asociados?

2

¿Puedo tener taxonomías personalizadas pero con iconos asociados con ellas?

Ejemplo: quiero una lista de habilidades que utilicé para mi elemento de cartera (por ejemplo, PHP, MySQL, CSS, etc.).
En lugar de texto, pensé en mostrar iconos.

Así que necesito configurar de alguna manera los íconos para mis taxonomías.

¿Cómo podría hacerlo?
¿Es muy complejo? ¿Cómo se vería o cómo se construiría?
¿los pasos?

    
pregunta Jiew Meng 19.02.2011 - 11:12

5 respuestas

2

Sugeriría el Complemento de imágenes de taxonomía . Dice que está en Beta, pero ya lo he usado en algunos sitios y funciona muy bien.

    
respondido por el curtismchale 19.02.2011 - 15:52
6

Simplemente lo incluiré en tu tema y tendré los iconos almacenados en tu carpeta de temas.

Cuando los muestres en la parte delantera, solo busca la imagen del ícono en lugar de mostrar los términos:     

foreach( $terms as $term ) {

    if( file_exists( TEMPLATEPATH . 'images/' . $term->slug . '.png' )
        //show image
}

Si lo necesitaba para cargarlo a través de WP-Admin, entonces puede enlazar a la página de término de edición y agregar otro campo de formulario:

add_action( 'my_taxonomy_edit_form_fields', 'my_callback_function_to_show_upload' );

Si utilizó el método anterior, también tendría que cambiar el "tipo de enc" del formulario.

    
respondido por el Joe Hoyle 19.02.2011 - 12:15
2

Usted no es el único que pregunta, así que publiqué un cómo agregar campos adicionales a las taxonomías personalizadas eso es solo si quieres agregarlos por ti mismo. si no entonces La solución de Joe Hoyle para subir las imágenes al directorio del tema y nombrarlas de acuerdo con el término- > ID.png obtiene mi voto +1.

    
respondido por el Bainternet 19.02.2011 - 12:20
0

Puedes hacerlo de esta manera, basado en la respuesta de @ joehoyle. Bueno, esto tiene que adaptarse a su plantilla de tema.

 <?php  
     $terms = get_the_terms( $post->ID, 'custom_cat' ); 
     $numcat=sizeof( $terms );  
     foreach ( $terms as $term ) {
         $term_link = get_term_link( $term, 'custom_cat' );  
         if( file_exists( TEMPLATEPATH .'/images/'. $term->slug .'.png' ) ) { ?>    
             <a rel="tag" href="<?php echo $term_link; ?>">
                 <img 
                     title="<?php  echo $term->name ;?>" 
                     style="height: 21px; width: 21px;" 
                     src="<?php 
                              echo get_template_directory_uri() .
                              '/images/' .
                              $term->slug .
                              '.png'
                          ?>" 
                     alt="<?php  echo $term->name; ?>"
                 >
             </a>
             |  
         <?php } else { ?>  
             <a rel="tag" href="<?php echo $term_link; ?>">
                 <?php  echo $term->name; ?>
             </a>
             |  
        <?php }
    }
?>
    
respondido por el Maurizio 23.06.2014 - 16:28
0

El complemento de Campos personalizados avanzados maneja esto bien; puede agregar un campo personalizado de 'imagen' a su taxonomía personalizada a través de ACF y se mostrará correctamente en la página del panel de control de la taxonomía, luego puede usar la función get_field() de ACF para mostrarla en sus plantillas.

    
respondido por el Michelle 23.06.2014 - 17:58

Lea otras preguntas en las etiquetas