У меня может быть пользовательский taxonomies, но со значками, связанными с ними?
Пример: Я хочу список навыков, которые я использовал для своего объекта портфеля (например, PHP, MySQL, CSS и т.д.).
Вместо текста я думал об отображающихся значках.
Так я needto так или иначе устанавливают значки для моего taxonomies.
Как я мог бы сделать это?
Действительно ли это очень сложно? Как это могло бы посмотреть или что похоже на это для создания его?
шаги?
Я предложил бы Плагин Изображений Таксономии. Это говорит, что это в бета-версии, но я уже использовал его на нескольких сайтах, и это работает отлично.
Я просто встроил бы его в Вашу тему, и хранить значки в Вашей папке темы.
Когда Вы покажете им на фронтэнде, просто проверьте на изображение значка вместо того, чтобы показать условия:
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-тип" формы.
Вы не единственный, кто спрашивает, таким образом, я отправил, как добавить дополнительные поля к пользовательскому taxonomies, который является, только если Вы хотите добавить их собой. если не затем решение Joe Hoyle загрузить изображения на каталог темы и назвать их согласно термину-> ID.png получает мой +1 голос.
Можно сделать это этот путь, на основе ответа @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 }
}
?>
Усовершенствованный Пользовательский Полевой плагин обрабатывает это хорошо; можно добавить 'изображение' пользовательское поле к пользовательской таксономии через ACF, и это обнаружится правильно на странице панели управления таксономии, затем можно использовать ACF get_field()
функционируйте для отображения его в шаблонах.