Taxonomias personalizadas, mas com ícones associados?

2

Posso ter taxonomias personalizadas, mas com ícones associados a elas?

Exemplo: eu quero uma lista de habilidades que usei para o meu item de portfólio (por exemplo, PHP, MySQL, CSS etc).
Em vez de texto, pensei em exibir ícones.

Então, preciso definir de alguma forma ícones para minhas taxonomias.

Como posso fazer isso?
Isso é muito complexo? Como pode parecer ou como é construí-lo?
os passos?

    
por Jiew Meng 19.02.2011 / 11:12

5 respostas

2

Sugiro o plug-in de imagens de taxonomia . Ele diz que está em Beta, mas já usei em alguns sites e funciona muito bem.

    
por curtismchale 19.02.2011 / 15:52
6

Eu apenas o criaria no seu tema e teria os ícones armazenados na pasta do seu tema.

Quando você os mostrar no front end, basta verificar a imagem do ícone em vez de exibir os termos:     

foreach( $terms as $term ) {

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

Se você precisou fazer o upload por meio do WP-Admin, poderá conectar-se à página de termos de edição e adicionar outro campo de formulário:

add_action( 'my_taxonomy_edit_form_fields', 'my_callback_function_to_show_upload' );

Se você usou o método acima, você também teria que alterar o "enc-type" do formulário.

    
por Joe Hoyle 19.02.2011 / 12:15
2

Você não é o único que está pedindo, então eu postei um como adicionar campos extras a taxonomias personalizadas isto é somente se você quiser adicioná-los por si mesmo. se não então A solução de Joe Hoyle para enviar as imagens para o diretório do tema e nomeá-las de acordo com o termo- > ID.png obtém meu voto de +1.

    
por Bainternet 19.02.2011 / 12:20
0

Você pode fazer isso com base na resposta do @joehoyle. Bem, isso precisa ser adaptado ao seu modelo 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 }
    }
?>
    
por Maurizio 23.06.2014 / 16:28
0

O plug-in Advanced Custom Fields trata bem disso; você pode adicionar um campo personalizado 'imagem' à sua taxonomia personalizada via ACF e ele será exibido corretamente na página do painel de controle da taxonomia, então você pode usar a função get_field() do ACF para exibi-la em seus modelos.

    
por Michelle 23.06.2014 / 17:58