Home › Forums › Front-end Issues › can't print taxonomy field name
I created a taxonomy field “corso” visible in user profile to associate a course to a single user.
I need the field id and field name both, but it return only id.
How can I print field name?
$corso_id = get_field('corso', 'user_'.$current_user->ID );
echo $corso_id['label'].': '.$corso_id;
thanks
get_field() only returns the value in the field, in this case it’s returning the term ID, which means you have it set to return the term ID. Are you trying to display the name of the term? or some other label?
I’m trying to display name of term field that is associated in user profile…
in acf i set: type field “taxonomy” and value term id (I test object term too but it doesn’t work)
and in user profile I set one of course in select.
I’m still a little confused. Are you trying to show the label of the ACF field or the label for the selected term?
If you want to get information about the ACF field then use
$field = get_field_object($field_key); // use the field key, not the field name
echo $field['label'];
if you are trying to display the term name then set the field to return object and use
$term = get_field('field_name');
echo $term->name;
sorry, maybe it’s for my bad english…
i tested both your solution but nothing… : (
I created a select to display my taxonomy in single user profile
(http://imagizer.imageshack.us/a/img921/9871/kDCADK.jpg)
as you can see in the image (http://imagizer.imageshack.us/a/img922/3117/6vwoDC.jpg), I associated the “training pratico” course to “utenteprova”.
I want to get id and name of taxonomy of current user
(in this case UTENTEPROVA has TRAINING-PRATICO with ID 7)
I need to redirect users after login, so I need something like this
'redirect' => get_option('siteurl').'/corsi/training-pratico
but I can’t display slug training-pratico
another possible solution could be
$corso_id = get_field('corso', 'user_'.$current_user->ID );
'redirect' => get_option('siteurl').'/?corsi='.$corso_id
it return /?corsi=7
but it’s a not found page.. Do it exist a permalink to term of taxonomy?
In admin is:
wp-admin/edit-tags.php?action=edit&taxonomy=corsi&tag_ID=7&post_type=formazione
You need to return an object form the taxonomy field
$current_user = get_current_user_id();
$term = get_field('corso', 'user_'.$current_user);
echo $term->term_id,'<br />',$term->name;
doesn’t work…
in page.php I do an inclusion:
if (is_page(145)) { include ('area_riservata.php'); }
I shared code of this page here: https://codeshare.io/TLsfK
On line 30 you have
$corso_id2 = get_field_object($corso_key, 'user_'.$current_user->ID);
just before that echo out $current_user->ID
echo $current_user->ID;
$corso_id2 = get_field_object($corso_key, 'user_'.$current_user->ID);
what is displayed?
It’s displayed “1” (I login as administrator)
in header.php I put:
global $current_user;
$current_user = wp_get_current_user();
$user_verify = wp_signon( $login_data, true );
I can’t really read anything in the images you supplied before, so I can’t tell much by looking at them.
Your problem may be that ACF is unable to return the term, now that I think about it this is more than likely the case. WP does not really support user terms and because of this ACF probably is not returning anything.
See this discussion for more information about user taxonomies https://support.advancedcustomfields.com/forums/topic/user-taxonomies/
You should probably return the term ID and not try to return the term Object and then get the term yourself
$corso_id2 = get_field_object($corso_key, 'user_'.$current_user->ID);
$term = get_term_by('id', $corso_id2, $taxonomy, 'OBJECT');
see https://codex.wordpress.org/Function_Reference/get_term_by
nothing… 🙁
I solved with “peter login redirect” plugin.
With ACF field I can manage various controls through the id of the course but not redirect.
With plugin all right : )
anyway… thanks very much!!!
The topic ‘can't print taxonomy field name’ is closed to new replies.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Privacy Policy. If you continue to use this site, you consent to our use of cookies.