Intereting Posts
Использование встроенной поддержки изображения wp вместо timthumb Можно ли объединить атрибуты Woocommerce? Автоматически генератор установки WordPress на моем поддомене wp_mail () не работает в localhost Странные проблемы при попытке вставить фрагмент HTML \ XML-кода в мои сообщения Изменение функции поиска темы, чтобы показывать результаты только из woocommerce? Как я могу захватить и показать комментарии читателей моего сайта Несколько категорий сообщений – одиночная постоянная ссылка Как добавить пользовательскую кнопку в панель инструментов редактора сообщений? Как я могу скрыть определенные боковые панели от некоторых пользователей? Порядок подменю Страницы в WP 3.1 Документация для IDE Сообщения о таксономии на странице архива Могу ли я загрузить файл на сайт, чтобы он не был доступен через HTML-страницу? Автоматическое создание многосайтового блога при регистрации пользователя

Могут ли пользовательские элементы таксономии придать свойства?

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

Место встречи, которое, как я думаю, должно быть тегом в пользовательской таксономии, будет иметь, помимо названия, и URL-адрес и пару координат , например.

Итак, вопросы:

  1. Будет ли это разумным подходом?
  2. Как я могу его реализовать?

Solutions Collecting From Web of "Могут ли пользовательские элементы таксономии придать свойства?"

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

Что касается реализации, это очень полезный плагин:

http://wordpress.org/extend/plugins/taxonomy-metadata/

Это позволяет вам добавлять / получать / обновлять / удалять термин meta так же, как если бы это было сообщение meta

Таким образом, вы можете сделать что-то подобное (просто чтобы дать идею, возможно, не работает на 100%):

add_action( 'locations_edit_form_fields', 'edit_locations'); function edit_locations($location) { $url = get_term_meta($location->term_id, 'url', true); ?> <tr class="form-field"> <th scope="row" valign="top"><label for="url">url</label></th> <td> <input type="text" name="url" id="url" value="<?php echo $url; ?>"/> <p class="description">Add url here.</p> </td> </tr> } 

для установки информации, а затем используйте $ _POST для обновления мета:

  add_action( 'edited_locations', 'update_location', 10, 2); function update_location($location_term_id) { if (!$location_term_id) return; if (isset($_POST['url'])) { //you may wish to sanitize this value (not sure if it has been already?) update_term_meta($location_term_id, 'url', $_POST['url']); } } 

Дальнейшее чтение: http://en.bainternet.info/2011/custom-taxonomies-extra-fields

Как уже говорили другие, нет, термины не могут иметь дополнительных свойств, связанных с ними. Термин в таксономии – это всего лишь ярлык для группы предметов.

Таким образом, я бы вместо этого сделал место второго типа персонализированного сообщения, а затем подключил его к типу сообщения о событиях, используя сообщения 2 Сообщения: http://wordpress.org/extend/plugins/posts-to-posts/

Координаты могут быть добавлены с помощью метаболитов. Посмотрите пример здесь. http://codex.wordpress.org/Function_Reference/add_meta_box#Example

То, что вы хотите, это термин метаданные, например, два события помечены в «Большом месте», а «Большое место» имеет прикрепленные к нему координаты и т. Д., Которые вытягиваются двумя событиями.

К сожалению, WordPress не имеет возможности для мета-метаданных. Вы можете добавить его через плагины, альтернативно, у вас может быть метаданные типа post, настроенные для того, чтобы они не были общедоступными и не отображались в общедоступных списках, чтобы вы могли прикрепить мета, а затем осветить соответствующий тег термина.

Или вы можете сделать свою таксономию иерархической и добавить детские термины с именами, такими как «координаты-XYZ» и т. Д., И отфильтровать их при просмотре терминов таксономии.