Я использую гравитационные формы для wordpress, и у меня есть следующая функция для автоматического заполнения поля формы:
add_filter('gform_field_value_vendor_category', 'populate_post_vendor_category');
function populate_post_vendor_category($value){
global $post;
$vendor_category = the_terms( $post->ID, 'listing_category');
return $vendor_category;
}
Добавление имени параметра vendor_category
в форме не похоже на работу.
Я попробовал следующий код в файле шаблона, и он отображает текущую категорию списка.
<?php global $post;
$vendor_cat = the_terms( $post->ID, 'listing_category');
echo $vendor_cat; ?>
Не уверены, почему поле не заполняется автоматически?
the terms
для эха. использование get_the_terms()
вместо того, чтобы возвращать значения.
get_the_terms( $id, $taxonomy );
как правило, когда вы не видите префикс get_
в WordPress функция будет отображаться на экране. лайк the_title()
(вторит) и get_the_title
(возвращаясь) ..
Других решений пока нет …