That did it, John! Thanks so much for your help. I’ll outline exactly what I did for anyone wanting to re-create this.
echo do_shortcode(get_field('field_name', 'user_'.get_current_user_id()));
What about a PHP snippet added to the page template?
The ACF field I added appears in user profiles where they add a unique shortcode; it’s not an ACF shortcode, it’s for another plugin. I want to use an ACF shortcode on a page to display the output from the other shortcode that’s input into the ACF field in each user profile. Does that make sense?
Each user profile will have a different shortcode set in the custom field. What would I need to do to accomplish that? Sorry, I’m not much of a programmer. I should have paid more attention in Pascal & C++ 🙂
I got that from another post and forgot to remove it. Changed it to your code but it still has no output.
I tried adding that code from the example to functions.php but it had no effect. Let me know you what I’ve got:
Custom field set to text area with the slug “shortcode_field”. It would be nice to filter just for that field rather than all textarea fields, but acf/load_value/name={$shortcode_field} doesn’t seem to be working, either.
Funtions.php:
function text_area_shortcode($value, $post_id, $field) {
if (is_admin()) {
// don't do this in the admin
// could have unintended side effects
return;
}
do_shortcode($value);
return $value;
}
add_filter('acf/load_value/type=textarea', 'text_area_shortcode', 10, 3);
Shortcode on page:
[acf field="shortcode_field"]
also tried:
[acf field="{$shortcode_field}"]
Appreciate your help!
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 Cookie Policy. If you continue to use this site, you consent to our use of cookies.