Как добавить изображения к таксономиям?
Вопрос: Возможно ли добавить изображения ко всем моим таксономиям (стандартным и пользовательским)?
Примечание: Я не хочу использовать плагины (это не мое любимое решение для вопросов, связанных с дизайном).
Использование: Я хочу создать действительно практичный пользовательский тип записи portfolio с пользовательскими таксономиями. Например, пользовательская таксономия - clients, чтобы несколько проектов от одного заказчика/клиента были связаны между собой, и одновременно я мог использовать таксономию как витрину моих клиентов. Подобное использование подошло бы практически для всех моих таксономий (чтобы иметь архив таксономии с изображением и описанием).
Есть ли здесь какие-либо рекомендации по лучшим практикам? Заранее спасибо
Уточнение: Я хочу добавить изображения к терминам моих пользовательских таксономий. Например, пользовательский тип записи 'portfolio' с пользовательской таксономией 'clients', где к каждому термину 'client' (допустим, Adidas) будет прикреплен его логотип.
Начиная с WordPress 4.4, вы можете использовать функцию add_term_meta для хранения метаданных термина. По сути, это информация в виде пар ключ-значение, которая хранится в таблице wp_termmeta
.
Оригинальный ответ (до WP 4.4)
WordPress не предоставлял возможности добавлять дополнительную информацию к таксономиям. Не существовало таблицы taxonomy_meta
. Поэтому у вас было два варианта:
- Создать новую пользовательскую таблицу и сохранять там дополнительную информацию (например, ссылку на изображение).
- Можно также использовать таблицу
options
для хранения этой информации.
Вы можете ознакомиться с этой статьей, так как в ней показано, как реализовать то, что вы пытаетесь сделать: http://en.bainternet.info/wordpress-taxonomies-extra-fields-the-easy-way/

Это на самом деле довольно неплохо. Хотя и выглядит как костыль.

@nerijusgood Поскольку стандартной поддержки нет, приходится идти на хитрости. Возможно, вы можете удалить большинство опций и использовать только ту часть, которая нужна для хранения ссылки на изображение.

Вы можете использовать плагин Advanced Custom Fields для добавления пользовательского поля (поля изображения) к вашей пользовательской таксономии.

В WordPress 4.4 была представлена мета-информация для терминов (Term meta), что означает, что теперь мы можем добавлять пользовательские поля к терминам так же, как мы это делаем с записями, без использования костылей.
Однако в текущем интерфейсе управления таксономиями/терминами WordPress отсутствует выбор изображений (и, возможно, никогда не появится), но здесь вы найдете хорошее руководство о том, что было добавлено в WP 4.4.
Если вы не планируете создавать собственный плагин, то некоторые существующие плагины, возможно, уже перешли на эту функциональность. Я рекомендую использовать плагины, которые уже перешли на эту систему, например WP Term Images, а не другие, которые могут по-прежнему использовать свои собственные таблицы базы данных или, что еще хуже, таблицы настроек WordPress.
