Как добавить изображения к таксономиям?

15 авг. 2014 г., 19:53:36
Просмотры: 51.7K
Голосов: 10

Вопрос: Возможно ли добавить изображения ко всем моим таксономиям (стандартным и пользовательским)?

Примечание: Я не хочу использовать плагины (это не мое любимое решение для вопросов, связанных с дизайном).

Использование: Я хочу создать действительно практичный пользовательский тип записи portfolio с пользовательскими таксономиями. Например, пользовательская таксономия - clients, чтобы несколько проектов от одного заказчика/клиента были связаны между собой, и одновременно я мог использовать таксономию как витрину моих клиентов. Подобное использование подошло бы практически для всех моих таксономий (чтобы иметь архив таксономии с изображением и описанием).

Есть ли здесь какие-либо рекомендации по лучшим практикам? Заранее спасибо

Уточнение: Я хочу добавить изображения к терминам моих пользовательских таксономий. Например, пользовательский тип записи 'portfolio' с пользовательской таксономией 'clients', где к каждому термину 'client' (допустим, Adidas) будет прикреплен его логотип.

4
Комментарии

Можете уточнить, что вы имеете в виду, например, вы хотите добавить изображение к 'таксономии категории' или к 'терминам категории'? Отмечу, что основным препятствием здесь может быть отсутствие метаданных для таксономии или терминов таксономии.

Tom J Nowell Tom J Nowell
15 авг. 2014 г. 20:00:26

А, то есть по сути это избранные изображения для терминов таксономии.

Tom J Nowell Tom J Nowell
15 авг. 2014 г. 21:10:03

Я тоже предпочитаю использовать минимум плагинов, но мне также нравятся чистые решения, и когда дело касается таксономии, иногда решения не всегда очевидны. Если клиенту нужны изображения для таксономии, я использую плагин Categories Images, если вы передумаете насчёт использования плагинов.

Howdy_McGee Howdy_McGee
15 авг. 2014 г. 21:21:07

Попробую поиграться с вариантом ответа. Если код станет еще более запутанным, я рассмотрю этот плагин. Спасибо.

nerijusgood nerijusgood
15 авг. 2014 г. 21:50:37
Все ответы на вопрос 3
3

Начиная с 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/

15 авг. 2014 г. 20:24:11
Комментарии

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

nerijusgood nerijusgood
15 авг. 2014 г. 20:38:07

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

sakibmoon sakibmoon
15 авг. 2014 г. 20:41:11

Этот ответ теперь устарел, так как относится к версиям до WordPress 4.4, где была добавлена поддержка метаданных для терминов.

The J The J
27 дек. 2016 г. 05:55:02
2

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

29 июн. 2015 г. 04:44:30
Комментарии

Ответы, содержащие только ссылки, не совсем рекомендуются.

Nilambar Sharma Nilambar Sharma
29 июн. 2015 г. 06:15:46

Как разработчик, я считаю, что следует этого избегать.

Ahadul Ahadul
18 янв. 2021 г. 16:30:08
0

В WordPress 4.4 была представлена мета-информация для терминов (Term meta), что означает, что теперь мы можем добавлять пользовательские поля к терминам так же, как мы это делаем с записями, без использования костылей.

Однако в текущем интерфейсе управления таксономиями/терминами WordPress отсутствует выбор изображений (и, возможно, никогда не появится), но здесь вы найдете хорошее руководство о том, что было добавлено в WP 4.4.

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

18 июл. 2016 г. 17:53:37