Intereting Posts
Не удается получить доступ к 2-й странице (под) панели WordPress Multisite Исключить плагины на главном сайте при многоуровневой установке? comments_popup_link () – как загружать разные классы / изображения в соответствии с условиями разных комментариев? Как автоматически вставлять значение настраиваемого поля в определенный термин Meta (post_tag Taxonomy)? Мне нужна команда SQL для удаления конкретных авторов и всех связанных с ними сообщений Нужно получить массив идентификаторов изображений, прикрепленных к сообщению Доступ к глобальным Vars & Functions в пользовательской php-странице Могу ли я зацепиться за другой крюк? Загружаются два сообщения вместо одного? Похожие сообщения не работают Путевые точки + бесконечная прокрутка с пользовательским запросом Показывать только 1 термин таксономии текущих должностей Изменить URL-адрес вложений URL-адреса для URL-адресов файлов Вывод автора и описание, если описание не пустое TinyMCE – добавить класс в OL – селектор, похоже, не получает родительский OL, UL, просто LI (4.6.3)

Контактный формуляр 7 – Список населенных пунктов с таксономией

С контактной формой 7 можно ли заполнить DDL (список выбора) с помощью пользовательских значений таксономии? Я хочу, чтобы пользователь мог щелкнуть категорию, которую они хотят ссылаться, из моего пользовательского типа сообщений.

Solutions Collecting From Web of "Контактный формуляр 7 – Список населенных пунктов с таксономией"

Нашел довольно простой способ сделать это:

/** Dynamic List for Contact Form 7 **/ /** Usage: [select name term:taxonomy_name] **/ function dynamic_select_list($tag, $unused){ $options = (array)$tag['options']; foreach ($options as $option) if (preg_match('%^term:([-0-9a-zA-Z_]+)$%', $option, $matches)) $term = $matches[1]; //check if post_type is set if(!isset($term)) return $tag; $taxonomy = get_terms($term, array('hide_empty' => 0)); if (!$taxonomy) return $tag; foreach ($taxonomy as $cat) { $tag['raw_values'][] = $cat->name; $tag['values'][] = $cat->name; $tag['labels'][] = $cat->name; } $tag['raw_values'][] = 'Other'; $tag['values'][] = 'Other'; $tag['labels'][] = 'Other - Please Specify Below'; return $tag; } add_filter( 'wpcf7_form_tag', 'dynamic_select_list', 10, 2);