Пользовательский Taxonomies, но со связанными Значками?

У меня может быть пользовательский taxonomies, но со значками, связанными с ними?

Пример: Я хочу список навыков, которые я использовал для своего объекта портфеля (например, PHP, MySQL, CSS и т.д.).
Вместо текста я думал об отображающихся значках.

Так я needto так или иначе устанавливают значки для моего taxonomies.

Как я мог бы сделать это?
Действительно ли это очень сложно? Как это могло бы посмотреть или что похоже на это для создания его?
шаги?

2
19.02.2011, 13:07
5 ответов

Я предложил бы Плагин Изображений Таксономии. Это говорит, что это в бета-версии, но я уже использовал его на нескольких сайтах, и это работает отлично.

2
19.02.2020, 22:23

Я просто встроил бы его в Вашу тему, и хранить значки в Вашей папке темы.

Когда Вы покажете им на фронтэнде, просто проверьте на изображение значка вместо того, чтобы показать условия:

foreach( $terms as $term ) {

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

Если Вам действительно был нужен он, чтобы быть загруженными через WP-администратора, то можно сцепиться в страницу срока редактирования и добавить другое поле формы:

add_action( 'my_taxonomy_edit_form_fields', 'my_callback_function_to_show_upload' );

При использовании вышеупомянутого метода необходимо было бы также изменить "enc-тип" формы.

6
19.02.2020, 22:23
  • 1
    +1, названные в честь кратких заголовков, легко реализовать и работы приятно. –  Rarst 19.02.2011, 15:09

Вы не единственный, кто спрашивает, таким образом, я отправил, как добавить дополнительные поля к пользовательскому taxonomies, который является, только если Вы хотите добавить их собой. если не затем решение Joe Hoyle загрузить изображения на каталог темы и назвать их согласно термину-> ID.png получает мой +1 голос.

2
19.02.2020, 22:23

Можно сделать это этот путь, на основе ответа @joehoyle. Ну, это должно быть адаптировано к Вашему шаблону темы.

 <?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 }
    }
?>
0
19.02.2020, 22:23

Усовершенствованный Пользовательский Полевой плагин обрабатывает это хорошо; можно добавить 'изображение' пользовательское поле к пользовательской таксономии через ACF, и это обнаружится правильно на странице панели управления таксономии, затем можно использовать ACF get_field() функционируйте для отображения его в шаблонах.

0
19.02.2020, 22:23

Теги

Похожие вопросы